GALLETA
- Cada uno de ellos llevar a una cabecera de cookies petición HTTP en la petición al servidor
- Cada uno de ellos llevar a la respuesta HTTP cookie al cliente en la cabecera de la respuesta
- En otras palabras, galleta que no necesitamos para configurar manualmente, se le guiará automáticamente entre los datos de cliente y servidor
-
-
Cada
key=value
es un fragmento de datos -
Entre la pluralidad de datos
;
// formar la cookie 'a = 100; b = 200 , c = 300;'
-
-
Cantidad limitada, generalmente de aproximadamente 50
-
Puntualidad, ¿hay una fecha de caducidad, por lo general un nivel de sesión (es decir, el navegador se cierra su vencimiento)
-
galletas = const document.cookie console.log (cookie) // será capaz de obtener el valor actual de la cookie
// establecer la puntualidad de una cookie de nivel de sesión el document.cookie = 'A = 100' // proporcionado un tiempo de caducidad de la cookie document.cookie = 'b = 200; expira = Jue 18 Dic 2043 12:00:00 GMT ";" // por encima de los datos de las cookies posteriormente a las 12:18 de diciembre 2043 Ri expiró, expirado desaparecerá automáticamente después de
// debido a que la cookie no puede borrar directamente // antes de que podamos poner una fecha de caducidad de un conjunto de cookies a la hora actual // el navegador borrará automáticamente la cookie document.cookie = 'b = 200; el Expira = Jue 18 Dic 2018 12:00:00 GMT "; '
<Script> // determina si o no el objeto función IsObject (datos) { // tipos de datos elegido debe objeto, la fecha no puede estar vacío (nulo === porque typeof "objeto") // data.constructor distinguir matrices y los objetos de retorno ( typeof datos === "objeto" datos &&! == nula && && data.constructor data.constructor === objeto) } // objeto la consolidación de la función ASIGNAR () { var target = argumentos [0 ] para ( var I =. 1 ; i <argumentos [i];i ++ ) { para ( var attr en argumentos [i]) { diana [attr] = argumentos [I] [attr] } } retorno objetivo } // elimine la cookie función removeCookie (nombre, Opciones) { Cookie (nombre, "", IsObject (Opciones) ASSIGN (Opciones, {Expira :? -1 }): {ruta: Opciones, Expira: -1 }) } // establecer la cookie y leer cookies función de la setCookie (nombre, valor, Opciones) { // opción de make no pasa cuando el parámetro es un objetivo sI (el arguments.length >. 1 && typeof valor === "String" ) { SI (! IsObject (Opciones)) { Opciones = {}; } Si ( typeof options.expires === "número" ) { var d = nueva fecha (); d.setDate (d.getDate () + options.expires) } de retorno ( document.cookie = [ nombre + "=" + valor, typeof options.domain === "cadena"? "; domain =" + options.domain : "" , typeof "?" options.path === "cadena; path =" + opciones., Typeof options.expires === "número"? "; expira =" + options.expires: "" ] .join ( "" ) ) } var cookie_string = document.cookie; var cookie_array = cookie_string.split ( ";" ); para ( var i = 0; i <cookie_array.length; i ++ ) { si (cookie_array [i] .split ( "=") [0] === nombre) { retorno cookie_array [i] .split ( "= ") [1 ] } } retorno "" ; } cookie ( "test", "Hola" , { expira: 5 }) var res = cookie ( "test" ); console.log (res); </ script>