
/*

Ce script est à insérer entre les balises </title> et </head> de vos pages HTML qui placent des cookies.

La fonction LireCookie, dont le code est fourni ci-dessous, retourne la valeur du cookie demandé, en utilisant la fonction getCookieVal. Si ce cookie n'existe pas, la fonction LireCookie retourne la valeur null. 
http://www.actulab.com/lire-les-cookies.php
*/

function getCookieVal(offset)
{

var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr)); 
}
function LireCookie(nom)
{

var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{

var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null; 
}

/*

http://www.actulab.com/ecrire-les-cookies.php
voir cookies.txt accompagnant ce script.

*/

function EcrireCookie(nom, valeur)
{

var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");

} 

/*		 

La fonction EffaceCookie, utilise la fonction EcrireCookie décrite précédemment. Pour effacer efficacement un cookie il faut: 

• lui donner la valeur null,
• lui donner une date d'expiration située dans le passée. 

La raison pour laquelle les deux actions sont nécessaires tient au fait que la date d'expiration ne sera modifiée qu'à la fermeture du navigateur. Attribuer la valeur null au cookie permet de le tester correctement pendant la session du navigateur en cours, et revient donc à l'effacer virtuellement. Ce script est à insérer entre les balises </title> et </head> de vos pages HTML qui effacent des cookies.

Notez que la fonction EffaceCookie fixe la date d'expiration à moins 1an. Ce choix est arbitraire. Moins un jour ou moins une heure auraient tout aussi bien fonctionné. 

Pour effacer un cookie, il suffit maintenant d'appeler la fonction EffaceCookie depuis le corps de la page HTML. Voici un exemple de script à insérer entre les balises <body> et </body>: 


<script type="text/javascript" language="JavaScript">
<!--
EffaceCookie("email");
//-->
</script> 
http://www.actulab.com/effacer-les-cookies.php
*/

function EffaceCookie(nom)
{

date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date); 
}
