//Vérifié
// JavaScript Document
//Instructions d'utilisation :
//Définir le cache : setCookie("name",value);
//Obtenir le cache : var name=getCookie("name");
// Supprimer le cache:delCookie("name");
///Set cookie
function setCookie(NameOfCookie, value, expiredays)
{
//@Parameters: Trois variables sont utilisées pour définir de nouveaux cookies :
//Le nom du cookie, la valeur du cookie stocké,
// et l'heure d'expiration du cookie
// Ces lignes convertissent le nombre de jours en date légale
var ExpireDate = new Date ( );
ExpireDate.setTime(ExpireDate.getTime() (expiredays * 24 * 3600 * 1000));
// La ligne suivante est utilisée pour stocker les cookies, simplement "document.cookie" attribuer une valeur
// Notez que la date est convertie en heure GMT via la fonction toGMTstring().
document.cookie = NameOfCookie "=" escape(value) ((expiredays == null) ? "" : "; expires=" ExpireDate.toGMTString());
}
///Obtenir un cookie Value
function getCookie(NameOfCookie)
{
// Nous vérifions d'abord si le cookie existe.
// S'il n'existe pas, la longueur de document.cookie est 0
if ( document.cookie .length > 0)
{
// Ensuite, nous vérifions si le nom du cookie existe dans document.cookie
// Parce que plus d'une valeur de cookie est stockée, même si la longueur du document .cookie n'est pas 0 Il n'y a aucune garantie que le cookie portant le nom que nous voulons existe
//Nous avons donc besoin de cette étape pour voir s'il y a un cookie que nous voulons
//Si la valeur variable de start est - 1, cela signifie qu'il n'existe pas
begin = document.cookie.indexOf(NameOfCookie "=");
if (begin != -1)
{
// Indique l'existence de notre cookie.
begin = NameOfCookie.length 1;//Position initiale de la valeur du cookie
end = document.cookie.indexOf(";", Begin);//Position finale
if (end == - 1) end = document.cookie.length; //Non; alors end est la position de fin de la chaîne
return unescape(document.cookie.substring(begin, end));
}
}
return null;
// le cookie n'est pas Renvoie null
}
///Supprimer le cookie
fonction delCookie (NameOfCookie)
{
// Cette fonction vérifie si le cookie est défini, et s'il est défini, l'heure d'expiration est déplacée vers l'heure passée ;
//Le reste est laissé au système d'exploitation pour effacer le cookie au moment approprié
if (getCookie(NameOfCookie))
{
document.cookie = NameOfCookie "=" "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
}