begin process at 2012 05 28 12:52:02
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Cookies

 > A CHACUN SON COOKIE (PART II) : INTERROGATION !

A CHACUN SON COOKIE (PART II) : INTERROGATION !


 Information sur la source

Note :
8,6 / 10 - par 5 personnes
8,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Cookies Niveau :Initié Date de création :25/07/2001 Vu :8 545

Auteur : pi0up51

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Tous les cookies enregistrés sont séprés par des ; dans document.cooie. Les attributs, par exemple expires, ne sont pas stockés à cet endroit.

Le script suivant montre d'abord les cookies actuels, puis enrgeistre deux nvx. Au premier appel, rien ne se passe encore (normal, il ne sont pas créer le cookies !!:). Mais si vous recharger la page ou que vous l'ouvrez une seconde fois, vous retrouverez les données enregstrées précédemment.

Source

  • <html>
  • <head>
  • <title>Interrogation des cookies !!</title>
  • </head>
  • <body bgcolor=#eeeeee text=#555555 link=#0000ff vlink=#0000ff
  • alink=#ff0000>
  • <p align=left>
  • <font size=2 face="arial,helvetica" color=#ff7700>
  • <b>Exemple de programme pour <u>l'interrogation des cookies</u></b><br>
  • </font>
  • <p align=left>
  • <font size=2 face="arial,helvetica">
  • Ce programme affiche au départ toutes
  • les données stockées dans le cookie.<br>
  • Au premier chargement, il n'a bien sûr pas de données.<br>
  • Puis quelques informations sont enregistrées,
  • qui seront affichées au prochain chargement !<br>
  • <br>
  • Si vous avez désactivé les cookies dans votre navigateur,
  • activez-les pour pouvoir profiter de cet exercice.
  • <hr size=1 width="100%" noshade>
  • <script language="JavaScript"><!--
  • // En HTML, chaque ligne est terminée par <br>.
  • // print(); se charge de ce travail
  • function print(msg)
  • {
  • document.write(msg+'<br>');
  • return true;
  • }
  • // Existe-t-il déjà un cookie ?
  • if(document.cookie != '')
  • {
  • // Si un cookie existe, il est affiché
  • print('<b>Cookie actuel :</b> [' + document.cookie + ']');
  • // Le cookie est fractionné en composants individuels
  • var cookies = document.cookie.split(/;/);
  • print('<p><b>En voici les composants individuels :</b><br>');
  • // Une boucle for exploite la table (Array)
  • for(var i = 0; i < cookies.length; i++)
  • {
  • // Affichage des composants du cookie
  • print('<b>Cookie Nr. #' + i + ':</b> ' + cookies[i]);
  • // Identificateurs et valeurs sont séparés
  • cookies[i] = cookies[i].split(/=/);
  • print('Identificateur : <u>' + cookies[i][0] + '</u>');
  • print('Valeur : <u>' + cookies[i][1] + '</u>');
  • print('');
  • }
  • } else {
  • print('Pour le moment le cookie ne contient pas de valeur.');
  • print('');
  • print('Les données du cookie sont enregistrées.');
  • print('Rechargez la page, SVP !');
  • }
  • // Le cookie est fixé, il est valable jusqu'à 2010.
  • var expires = new Date(2010,12,24);
  • document.cookie = "Nom=Olli; expires=" + expires.toGMTString();
  • document.cookie = "Hobby=Dialogue en ligne; expires=" + expires.toGMTString();
  • document.cookie = "Programmeur=Oui; expires=" + expires.toGMTString();
  • //--></script>
  • </font>
  • </p>
  • </body>
  • </html>
<html>

<head>
  <title>Interrogation des cookies !!</title>
</head>

<body bgcolor=#eeeeee text=#555555 link=#0000ff vlink=#0000ff
 alink=#ff0000>

<p align=left>
<font size=2 face="arial,helvetica" color=#ff7700>
<b>Exemple de programme pour <u>l'interrogation des cookies</u></b><br>
</font>

<p align=left>
<font size=2 face="arial,helvetica">
Ce programme affiche au départ toutes
les données stockées dans le cookie.<br>
Au premier chargement, il n'a bien sûr pas de données.<br>
Puis quelques informations sont enregistrées,
qui seront affichées au prochain chargement !<br>
<br>
Si vous avez désactivé les cookies dans votre navigateur,
activez-les pour pouvoir profiter de cet exercice.


<hr size=1 width="100%" noshade>

<script language="JavaScript"><!--


// En HTML, chaque ligne est terminée par <br>.
// print(); se charge de ce travail
function print(msg)
{
  document.write(msg+'<br>');
  return true;
}

// Existe-t-il déjà un cookie ?
if(document.cookie != '')
{
  // Si un cookie existe, il est affiché
  print('<b>Cookie actuel :</b> [' + document.cookie + ']');

  // Le cookie est fractionné en composants individuels
  var cookies = document.cookie.split(/;/);

  print('<p><b>En voici les composants individuels :</b><br>');
  // Une boucle for exploite la table (Array) 
  for(var i = 0; i < cookies.length; i++)
  {
    // Affichage des composants du cookie
    print('<b>Cookie Nr. #' + i + ':</b> ' + cookies[i]);
    // Identificateurs et valeurs sont séparés
    cookies[i] = cookies[i].split(/=/);
    print('Identificateur : <u>' + cookies[i][0] + '</u>');
    print('Valeur : <u>' + cookies[i][1] + '</u>');
    print('');
  }

} else {

  print('Pour le moment le cookie ne contient pas de valeur.');
  print('');
  print('Les données du cookie sont enregistrées.');
  print('Rechargez la page, SVP !');

}


// Le cookie est fixé, il est valable jusqu'à 2010.
var expires = new Date(2010,12,24);
document.cookie = "Nom=Olli; expires=" + expires.toGMTString();
document.cookie = "Hobby=Dialogue en ligne; expires=" + expires.toGMTString();
document.cookie = "Programmeur=Oui; expires=" + expires.toGMTString();


//--></script>

</font>
</p>

</body>

</html>  

 Conclusion

Vous avez certainement remarquez que toute les données de cookie sont stockés dans une même variable : document.write. Dans ce cas comment fractionner les données en composants individuels ??

Comme je l'ai dis tout à l'heure, dans le cookie, les données sont séparées les unes des autres par un point virgules. Vous devinez aiséments la suite ... :

var cookies = document.cookies.split(/;/);//split (de l'objet string) perment de fractionner ce cookie
//et d'enregistrer les données individuelles dans une table.
for(var i = 0; i &lt; cookies.length; i++)
{
print('&lt;b&gt;Cookie Nr #' + i + ':&lt;/b&gt; ' + cookies[i]);
}
//Il reste ensuite à séprer les indentificateurs des valeurs :
var cookies = document.cookies.split(/;/);
for(var i = 0; i &lt; cookies.length; i++)
{
print('&lt;b&gt;Cookie Nr #' + i + ':&lt;/b&gt; ' + cookies[i]);
cookies[i] = cookies[i].split(/=/);
print('Indentificateur : ' + cookies[i][0]);
print('Valeur : ' + cookies[i][1]);


pi0up51
www.infobox51.fr.st
}


 Sources du même auteur

EVENT HANDLER (INFO-AIDE FORMULAIRE + QQS FONCTIONS)
FRACTALE MANDLEBROT (GÉNÉRER EN JS AVEC BOUCLE FOR..)
POPUP QUI AFFICHE LE TEMPS DE CONNECTION SUR UNE PAGE ;)
INFOBULLE SOUS IE ET/OU NETSCAPE
DESSINER UN HISTOGRAMME (DYNAMIQUEMENT ! :)

 Sources de la même categorie

Source avec Zip LES COOKIES ET JAVASCRIPT par Zestyr
COOKIES EN JAVASCRIPT par CodeurleGeek
Source avec Zip MULTI-BLOC-NOTE(AVEC COOKIES!) par DomJ
Source avec Zip LES VINGTS JOLIS COOKIES par cornofulgur
Source avec Zip AJOUTER, SUPPRIMER, LIRE COOKIE! par DomJ

Commentaires et avis

Commentaire de NIKO83 le 15/11/2008 03:38:59 8/10

Merci pour ce code.
La fonction d'accès aux disques et lecteurs m'a tout simplement
bluffé.
Idéale pour mon projet de gestion totale de mon PC via le WEB.

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales