js en el uso de cookies

GALLETA

  • cookie Se almacena en una cadena de caracteres de datos de ubicación
  • 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
  • Sólo tenemos que establecer el contenido de la lata de galletas

forma de almacenamiento COOKIE

  • cookie se almacena como una cadena a la cadena key=valuede la forma

  • Cada key=valuees un fragmento de datos

  • Entre la pluralidad de datos ;dividido

// formar la cookie 
'a = 100; b = 200 , c = 300;'

características COOKIE

  1. Limitado tamaño de almacenamiento, por lo general alrededor de 4 KB

  2. Cantidad limitada, generalmente de aproximadamente 50

  3. Puntualidad, ¿hay una fecha de caducidad, por lo general un nivel de sesión (es decir, el navegador se cierra su vencimiento)

  4. Hay restricciones de nombre de dominio, es decir, que puede leer que configura

uso

Leer el contenido de la utilización de cookies document.cookie

galletas = const document.cookie 
console.log (cookie) // será capaz de obtener el valor actual de la cookie

Configuración de contenido Uso de Cookies document.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


Borrar el contenido de la utilización de cookies document.cookie

// 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 "; '

COOKIE operaciones de envasado

<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>

 

 

Supongo que te gusta

Origin www.cnblogs.com/mz33/p/12596026.html
Recomendado
Clasificación