Colocar una galleta
Cada cookie es un par de nombre/valor.
document.cookie = "userId = 828";
Si desea almacenar múltiples pares de nombres/valor a la vez, puede usar el tabique más el espacio (;) para separar, por ejemplo:
document.cookie = "userId = 828; username = hulk";
No puede usar un número de segmento (;), coma (,), equivalente (=) y espacio en el nombre o valor de la cookie. Es fácil hacer esto en nombre de las cookies, pero el valor a preservar es incierto. ¿Cómo almacenar estos valores? valor, y se puede almacenar en el valor de la cookie, y también se puede almacenar en el valor de la cookie, y también se puede almacenar en el valor de la cookie, y también se puede almacenar en el valor de la cookie, y se puede almacenar en el valor de la cookie, y también se puede almacenar en el valor de las cookies, y también se puede almacenar en el valor de la cookie, y se puede almacenar en el valor de la cookie, y se puede almacenar en el valor de la cookie, y puede almacenarse en el valor de las cookies, y se puede almacenar en el valor de las cookies, y se puede almacenar. Por ejemplo:
document.cookie = "Str ="+Escape ("Amo ajax");
Equivalente a:
document.cookie = "str = i%20Love%20AJAX";
Después de usar la codificación de Escape (), debe usar unescape () para decodificar después de tomar el valor para obtener el valor de cookie original, que se ha introducido anteriormente.
Aunque document.cookie parece un atributo, puede dar diferentes valores. Pero no es lo mismo que el atributo general.
document.cookie = "userId = 828";
document.cookie = "username = hulk";
En este momento, el navegador mantendrá dos cookies, que son de usuario y nombre de usuario, por lo que asignan un valor al document.cookie más como declaraciones como esta:
document.addcookie ("userId = 828");
document.addcookie ("username = hulk");
De hecho, el navegador establece cookies de esta manera.
document.cookie = "userId = 929";
De esta manera, establezca las cookies con nombre de usuario en 929.
Obtener el valor de las cookies
Aquí están cómo obtener el valor de las cookies. El valor de la cookie se puede obtener directamente mediante el documento.cookie:
Var strcookie = document.cookie;
Esto obtendrá múltiples nombre/valores separados por un número de segmento. Por ejemplo:
<script language = "javaScript" type = "text/javaScript">
<!-
document.cookie = "userId = 828";
document.cookie = "username = hulk";
Var strcookie = document.cookie;
alerta (Strcookie);
//->
</script>
Figura 7.1 Muestra el valor de la cookie de salida. Se puede ver que solo se puede obtener un valor de cookie a la vez, y el nombre de la cookie no se puede especificar para obtener el valor especificado. Los usuarios deben analizar esta cadena por sí mismos para obtener el valor de cookies especificado.
<script language = "javaScript" type = "text/javaScript">
<!-
// establecer dos cookies
document.cookie = "userId = 828";
document.cookie = "username = hulk";
// consigue la cadena de galletas
Var strcookie = document.cookie;
// múltiples cookies se cortan en múltiples nombres/valores
var Arrcookie = strcookie.split (";");
var de usuario de var;
// atravesando la matriz de cookies, procesando cada par de cookies
para (var i = 0; i <arrcookie.length; i ++) {
var arr = arrcookie [i] .split ("=");
// Encuentra la cookie llamada UserID y devuelve su valor
if ("userid" == arr [0]) {
userId = arr [1];
Romper;
}
}
alerta (UserId);
//->
</script>
Esto obtiene el valor de una sola cookie
En un método similar, puede obtener el valor de una o más cookies, y sus técnicas principales aún son operaciones relacionadas de cadena y matriz.
Establezca la fecha de terminación para las cookies
Hasta ahora, toda la cookie es una cookie de una sola sesión, es decir, estas cookies se perderán después de que el navegador esté cerrado.
En el desarrollo real, las cookies a menudo deben almacenarse durante mucho tiempo, como preservar el estado de inicio de sesión del usuario. Esto se puede implementar con las siguientes opciones:
document.cookie = "userId = 828; expires = gmt_string";
Entre ellos, GMT_String es una cadena de tiempo representada por el formato GMT. Por ejemplo: si desea establecer las cookies para expirar después de 10 días, puede implementarlo así:
Copiar código del código de la siguiente manera:
<script language = "javaScript" type = "text/javaScript">
<!-
// Obtenga la hora actual
var fecha = nueva fecha ();
var expiredays = 10;
// Establecer la fecha en 10 días después de 10 días
Date.settime (date.gettime ()+caducas*24*3600*1000);
// Establecer las dos cookies de Bid y Nombre de usuario para caducar después de 10 días
document.cookie = "userId = 828; username = hulk; expire ="+date.togmtring ();
//->
</script>
Eliminar cookie
Para eliminar una cookie, puede establecer su tiempo de vencimiento en un momento pasado, como ::
Copiar código del código de la siguiente manera:
<script language = "javaScript" type = "text/javaScript">
<!-
// Obtenga la hora actual
var fecha = nueva fecha ();
// Establecer la fecha como la hora pasada
date.setTime (date.gettime () -10000);
// Eliminar el ID de usuario esta cookie
document.cookie = "userId = 828; expire ="+date.togmtring ();
//->
</script>
Especifique la ruta que puede acceder a las cookies
Por defecto, si se crea una cookie en una página, otras páginas en el directorio donde la página también puede acceder a la cookie. Si hay sub -directorio en este directorio, también se puede acceder en el subdirectorio. Por ejemplo, las cookies creadas en www.xxxx.com/html/b.html o www.xxx.com/ html/some/c.html no se puede acceder mediante www.xxxx.com/d.html.
Para controlar el catálogo al que puede acceder a las cookies, debe usar el parámetro de ruta para establecer cookies.
document.cookie = "name = value; path = cookiedir";
El cookiedir representa el catálogo de acceso a la cookie. Por ejemplo:
document.cookie = "userId = 320; rath =/shop";
Significa que las cookies actuales solo se pueden usar en el directorio corto.
Si desea hacer que Cookie lo use en todo el sitio web, puede especificar el Directorio Root de Cookie_Dir, como:
document.cookie = "userId = 320; path =/";
Especifique el nombre de host que puede acceder a Cookie
Similar a la ruta, el nombre de host se refiere a diferentes hosts en el mismo dominio, como: www.google.com y gmail.google.com son dos nombres de host diferentes. Por defecto, no se puede acceder a las cookies creadas en un host en otro host, pero el parámetro de dominio puede controlarlo para controlarlo.
document.cookie = "name = value; domain = Cookomain";
Tome Google como ejemplo.
document.cookie = "name = value; domain = .google.com";
De esta manera, el host en todo Google.com puede acceder a la cookie.
Ejemplo completo: construir una función de procesamiento de cookies común
El proceso de procesamiento de las cookies es más complicado y tiene ciertas similitudes. Por lo tanto, se pueden definir varias funciones para completar el funcionamiento general de la cookie, a fin de lograr la reutilización del código. Las operaciones de cookies y la implementación de funciones comúnmente utilizadas se enumeran a continuación.
1. Agregue una cookie: addcookie (nombre, valor, expirehouse)
Esta función recibe 3 parámetros: nombre de cookie, valor de cookies y cómo las horas expira más tarde. El tiempo de expiración no se establece cuando el Curthouse es 0, es decir, las cookies desaparecen automáticamente cuando el navegador está cerrado. Esta función se implementa de la siguiente manera:
Copiar código del código de la siguiente manera:
<script language = "javaScript" type = "text/javaScript">
<!-
Función addcookie (nombre, valor, expirehouse) {
Var Cookring = name+"="+Escape (valor);
// Determinar si se establece el tiempo de vencimiento
if (expirehouse> 0) {{
var fecha = nueva fecha ();
date.setTime (date.gettime+expirehouse*3600*1000);
Cookrring = Cookiestring+"; expire ="+date.togmtring ();
}
document.cookie = Cookiestring;
}
//->
</script>
2. Obtenga el valor de la cookie del nombre especificado: Getcookie (nombre)
Esta función devuelve un valor de cookie llamado nombre de nombre.
Copiar código del código de la siguiente manera:
<script language = "javaScript" type = "text/javaScript">
<!-
Function getCookie (nombre) {
Var strcookie = document.cookie;
var Arrcookie = strcookie.split (";");
para (var i = 0; i <arrcookie.length; i ++) {
var arr = arrcookie [i] .split ("=");
if (arr [0] == nombre) return arr [1];
}
Devolver "" ";
}
//->
</script>
3. Eliminar cookie con nombre especificado: DeleteCookie (nombre)
Esta función puede eliminar la cookie del nombre especificado, y su implementación es la siguiente:
Copiar código del código de la siguiente manera:
<script language = "javaScript" type = "text/javaScript">
<!-
Function getCookie (nombre) {
Var strcookie = document.cookie;
var Arrcookie = strcookie.split (";");
para (var i = 0; i <arrcookie.length; i ++) {
var arr = arrcookie [i] .split ("=");
if (arr [0] == nombre) return arr [1];
}
Devolver "" ";
}
//->
</script>
También puede usar otro en línea:
Copiar código del código de la siguiente manera:
<script language = "javaScript" type = "text/javaScript">
Función setcookie (nombre, valor) // dos parámetros, uno es el nombre de la cookie, el otro es el valor
{{
varías var = 30;
var exp = nueva fecha ();
exp.setTime (exp.gettime () + días*24*60*60*1000);
document.cookie = name + "=" + escape (valor) + "; expires =" + exp.togmtring ();
}
Function getcookie (nombre) // tomar la función de cookies
{{
var anrr = document.cookie.match (new Regexp ("(" (^|) "+nombre+" = ([^;]*) (; | $) ")));
if (arr! = null) return unescape (arr [2]);
}
función delcookie (nombre) // Eliminar cookies
{{
var exp = new Date ();
exp.setTime (exp.gettime () - 1);
var cval = getCookie (nombre);
if (cval! = null) document.cookie = name+"="+cval+"; expires ="+exp.togmtString ();
}
Setcookie ("Xiaoqi", "3")
Alerta (GetCookie ('Xiaoqi');
</script>