Las cookies son una forma para que los clientes almacenen datos y se pueden usar para mantener el estado.
1. Establezca cookies:
a. Sin tiempo de vencimiento: (si no se establece el tiempo de vencimiento, el valor predeterminado es una cookie a nivel de sesión y el navegador se cerrará si no es válido)
La copia del código es la siguiente:
función setcookie (nombre, valor) {
document.cookie = name + '=' + Escape (valor);
}
b. Tiempo de vencimiento fijo:
La copia del código es la siguiente:
función setcookie (nombre, valor)
{
VAR días = 30;
var exp = new Date ();
exp.setTime (exp.gettime () + días*24*60*60*1000);
document.cookie = name + "=" + Escape (value) + "; expires =" + exp.togmtString ();
}
do. Tiempo de vencimiento personalizado:
La copia del código es la siguiente:
// Establecer galletas de tiempo de vencimiento personalizadas
funciones setcookie (nombre, valor, tiempo)
{
var msec = getMsec (tiempo); // Obtener milisegundos
var exp = new Date ();
exp.settime (exp.gettime () + msec*1);
document.cookie = name + "=" + Escape (value) + "; expires =" + exp.togmtString ();
}
// Convertir el tiempo de cadena en milisegundos, 1 segundo = 1000 milisegundos
función getMsec (datestr)
{
var timeNum = str.substring (0, str.length-1)*1; // Cantidad de tiempo
var timestr = str.substring (str.length-1, str.length); // El prefijo de la unidad de tiempo, como H representa la hora
if (timestr == "s") // 20s significa 20 segundos
{
return timeNum*1000;
}
else if (timestr == "h") // 12h significa 12 horas
{
return timeNum*60*60*1000;
}
else if (timestr == "d")
{
return timeNum*24*60*60*1000; // 30D significa 30 días
}
}
2. Lea las cookies:
La copia del código es la siguiente:
Función GetCookie (nombre)
{
var arr, reg = new Regexp ("(^|)"+nombre+"= ([^;]*) (; | $)"); // Partido regular
if (arr = document.cookie.match (reg)) {
return unescape (arr [2]);
}
demás{
regresar nulo;
}
}
3. Eliminar cookies:
La copia del código es la siguiente:
función delcookie (nombre)
{
var exp = new Date ();
exp.setTime (exp.gettime () - 1);
var cval = getCookie (nombre);
if (cval! = null) {
document.cookie = name+"="+cval+"; expires ="+exp.togmtString ();
}
}
4. Ejemplo de llamada:
La copia del código es la siguiente:
setcookie ("nombre", "Hayden");
alerta (GetCookie ("Nombre"));
Lo anterior tiene que ver con las cookies de operación de JavaScript en este artículo. Espero que sea útil para todos aprender JavaScript.