Les cookies sont un moyen pour les clients de stocker des données et peuvent être utilisés pour maintenir l'état.
1. Définir les cookies:
un. Pas de temps d'expiration: (Si le temps d'expiration n'est pas défini, la valeur par défaut est un cookie au niveau de la session et que le navigateur sera fermé s'il est invalide)
La copie de code est la suivante:
fonction setcookie (nom, valeur) {
document.cookie = name + '=' + Escape (valeur);
}
né Temps d'expiration fixe:
La copie de code est la suivante:
fonction setcookie (nom, valeur)
{
var jours = 30;
var exp = new Date ();
exp.setTime (exp.getTime () + jours * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + Escape (valeur) + "; expires =" + exp.togmTString ();
}
c. Temps d'expiration personnalisé:
La copie de code est la suivante:
// Définir les cookies de temps d'expiration personnalisés
fonction setcookie (nom, valeur, heure)
{
var msec = getmsec (temps); // obtient des millisecondes
var exp = new Date ();
exp.setTime (exp.getTime () + msec * 1);
document.cookie = name + "=" + Escape (valeur) + "; expires =" + exp.togmTString ();
}
// Convertir le temps de chaîne en millisecondes, 1 seconde = 1000 millisecondes
fonction getmsec (datestr)
{
var minenum = str.substring (0, str.length-1) * 1; // Quantité de temps
var timestr = str.substring (str.length-1, str.length); // Le préfixe de l'unité de temps, comme H représente l'heure
if (timestr == "s") // 20S signifie 20 secondes
{
retour minenum * 1000;
}
else if (timestr == "h") // 12h signifie 12 heures
{
retour du minenum * 60 * 60 * 1000;
}
else if (timestr == "d")
{
retour du minenum * 24 * 60 * 60 * 1000; // 30d signifie 30 jours
}
}
2. Lire les cookies:
La copie de code est la suivante:
fonction getcookie (nom)
{
var arr, reg = new regexp ("(^ |)" + name + "= ([^;] *) (; | $)"); // match régulier
if (arr = document.cookie.match (reg)) {
Retour Unescape (arr [2]);
}
autre{
retourner null;
}
}
3. Supprimer les cookies:
La copie de code est la suivante:
fonction Delcookie (nom)
{
var exp = new Date ();
exp.setTime (exp.getTime () - 1);
var cval = getcookie (nom);
if (cval! = null) {
document.cookie = name + "=" + cval + "; expires =" + exp.togmtString ();
}
}
4. Exemple d'appel:
La copie de code est la suivante:
setcookie ("nom", "Hayden");
alert (getcookie ("nom"));
Ce qui précède est tout au sujet des cookies de l'opération JavaScript dans cet article. J'espère qu'il sera utile à tout le monde d'apprendre JavaScript.