Reads, writes and deletes current Web page's cookies : Cookie « Development « JavaScript DHTML






Reads, writes and deletes current Web page's cookies

  

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>

  <HEAD>
    <TITLE>JsLib 1.3 - Exemple - cookies.js</TITLE>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
    <META NAME="Author" CONTENT="Etienne CHEVILLARD">
    <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
/* cookies.js
 * Role : lit, ecrit et efface les cookies de la page Web courante
 * Projet : JsLib
 * Auteur : Etienne CHEVILLARD (echevillard@users.sourceforge.net)
 * Version : 1.3
 * Creation : 11/04/2001
 * Mise a jour : 23/02/2005
 */

// --- Variables globales ---

// vrai si le navigateur accepte les cookies
var cookies_ok=false;

// --- Fonctions ---

// indique si le navigateur accepte les cookies
function accepteCookies() {
  cookies_ok=false;
  if (navigator.cookieEnabled) {
    cookies_ok=true;
  } else {
    ecrireCookie ("jslib_cookie", "ok");
    if (lireCookie("jslib_cookie")=="ok") { cookies_ok=true; }
    effacerCookie("jslib_cookie");
  }
  return (cookies_ok);
} // fin accepteCookies()

// ecrit un cookie de nom et valeur specifiees pour le nombre de jours specifie
function ecrireCookie(nom, valeur, jours) {
  if (!nom || nom=="") return false;
  if (!valeur) { valeur=""; }
  if (!jours) { jours=0; }
  var expire;
  if (parseInt(jours)!=0) {
    var date=new Date();
    date.setTime(date.getTime()+(parseInt(jours)*24*60*60*1000));
    expire="; expires="+date.toGMTString();
  } else {
    expire="";
  }
  document.cookie=nom+"="+escape(valeur)+expire+"; path=/";
  return true;
} // fin ecrireCookie(nom, valeur, jours)

// efface le cookie de nom specifie
function effacerCookie(nom) {
  return (ecrireCookie(nom, "", -1));
} // fin effacerCookie(nom)

// lit et retourne la valeur du cookie de nom specifie
function lireCookie(nom) {
  if (!nom || nom=="") return ("");
  var nomEq=nom+"=";
  var tab=document.cookie.split(";");
  for(var i=0; i<tab.length; i++) {
    var cook=tab[i];
    while (cook.charAt(0)==' ')
      cook=cook.substring(1, cook.length);
    if (cook.indexOf(nomEq)==0)
      return unescape(cook.substring(nomEq.length, cook.length));
  }
  return ("");
} // fin lireCookie(nom)

    </SCRIPT>
  </HEAD>

  <BODY>
    <H1>JsLib 1.3</H1>
    <HR>
    <H2>Exemple - cookies.js</H2>

    <NOSCRIPT>
      <P><I>Erreur : votre navigateur ne reconnait pas le Javascript ou est configur&eacute; pour ne
      pas prendre en compte le code Javascript. Dans ce dernier cas, vous pouvez modifier la
      configuration dans les pr&eacute;f&eacute;rences/options de votre navigateur.</I>
      <HR>
    </NOSCRIPT>

    <P>Votre navigateur accepte-il les cookies ?
      <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
        if (accepteCookies()) document.write("oui");
        else document.write("non");
      </SCRIPT>

    <P>Votre pr&eacute;nom est :
      <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
        if (accepteCookies()) {
          if (lireCookie("prenom").length < 1) {
            var reponse;
            while (!reponse) reponse = window.prompt("Veuillez saisir votre nom ou pseudonyme :", "Toto");
            ecrireCookie("prenom", reponse, 3650);
          }
          document.write(lireCookie("prenom"));
        }
      </SCRIPT>
        <FORM ACTION="GET" NAME="f1">
          <INPUT TYPE=BUTTON VALUE="Modifier mon pr&eacute;nom"
          onClick="effacerCookie('prenom'); window.location.reload(true);">
        </FORM>
    <P>Nombre de visites effectu&eacute;es sur cette page :
      <SCRIPT TYPE="text/javascript" LANGUAGE="Javascript">
        if (accepteCookies()) {
          if (lireCookie("visites").length < 1) {
            ecrireCookie("visites", "0", 3650);
          }
          ecrireCookie("visites", parseInt(lireCookie("visites"))+1, 3650);
          document.write(lireCookie("visites"));
        }
      </SCRIPT>

  </BODY>
</HTML>

           
         
    
  








JsLib13.zip( 311 k)

Related examples in the same category

1.'cookieEnabled' Example
2.Create a cookie
3.Set the cookie expire date
4.Secure cookie
5.Read all cookies
6.Standard cookie functions: extract Cookie Value
7.Save name to cookie
8.Cookie set, delete, get value and create
9.Cookie utility function
10.Cookie install and delete (remove)
11.Cookie: retrieve a future expiration date in proper format
12.A Cookie Example
13.A Cookie Test Program
14.Quiz Program base on Cookie
15. A Website Access Counter
16. Keeping Track of User Access Time
17.Bill Dortch's Cookie Functions
18.Cookie Preferences
19.Set cookie to document and read it back