¿Qué es Cookie?
Cookie es una variable almacenada en una computadora. Siempre que la misma computadora solicite una página a través de un navegador, se envía esta cookie. Puede usar JavaScript para crear y recuperar el valor de las cookies.
Escenario de uso de galletas:
Nombre Cookie
Cuando el visitante visita la página por primera vez, él o ella puede completar sus nombres. El nombre se almacenará en Cookie. Cuando los visitantes vuelvan a visitar el sitio web, recibirán una palabra de bienvenida similar a "¡Bienvenido a John Doe!". El nombre se retira de la cookie.
Galleta de cable
Cuando el visitante visita la página por primera vez, él o ella puede completar sus contraseñas. La contraseña también se puede almacenar en cookies. Cuando vuelvan a visitar el sitio web, la contraseña se recuperará de las cookies.
Cookie de fecha
Cuando el visitante visita su sitio web por primera vez, la fecha actual se puede almacenar en Cookie. Cuando visitan el sitio web nuevamente, reciben un mensaje como este: "¡Su última visita fue el martes 11 de agosto de 2005!". La fecha también se retira de las cookies.
Crear y almacenar cookies
En este ejemplo, queremos crear una cookie que almacene el nombre de los visitantes. Cuando los visitantes visitaron el sitio web por primera vez, se les pidió que completaran sus nombres. El nombre se almacenará en Cookie. Cuando los visitantes vuelvan a visitar el sitio web, recibirán palabras de bienvenida.
En primer lugar, crearemos una función que pueda almacenar el nombre del entrevistador en la variable de cookie:
Crear cookie es en realidad una cuerda de lucha:
"Nombre de usuario = Amosli; expiras = lun, 16 de diciembre de 2013 16:20:04 GMT"
Luego document.cookie = la cadena anterior.
Copiar código del código de la siguiente manera:
Función setcookie (c_name, valor, expiredays)
{{
var stondate = new Date ()
ExDate.SetDate (exDate.getDate ()+expiredays)
document.cookie = C_Name+ "="+ Escape (valor)+
((expirado == nulo)? ":": ";; expires ="+exDate.togmtring ()))
}
Los parámetros en la función anterior tienen el nombre, el valor y el número de días de la cookie.
En las funciones anteriores, primero convertimos el número de días con una fecha válida, y luego almacenamos el nombre de la cookie, el valor y su fecha de vencimiento en el objeto Document.cookie.
Después de eso, queremos crear otra función para verificar si la cookie se ha establecido:
El núcleo de GetCookie () es document.cookie.
Copiar código del código de la siguiente manera:
Función getCookie (c_name)
{{
if (document.cookie.length> 0)
{{
c_start = document.cookie.indexof (c_name + "=")
/*
Cookie es un conjunto de cadenas: "UserName = Amosli; AspSessionIdqaadbdd = ggijnhcdkgnfegjiifdnion; __utma = 119627022.987137205055.1387205.1387205 055.1387208465.2; ____utmb = __utmc = 119627022; .2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2.2 .2.2.2.utmcsr |
*/
if (c_start! = -1) {{
C_start = c_start + c_name.length + 1
C_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
Return unescape (document.cookie.substring (c_start, c_end))
}
}
Devolver "" ""
}
Las funciones anteriores primero verificarán si hay una cookie en el objeto Document.cookie. Si el objeto document.cookie tiene algunas cookies, continuará verificando si nuestras cookies especificadas se han almacenado. Si encontramos las cookies que queremos, devuelva el valor, de lo contrario, se devolverá la cadena vacía.
Finalmente, queremos crear una función.
Copiar código del código de la siguiente manera:
Función checkcookie ()
{{
Nombre de usuario = GetCookie ('Nombre de usuario')
if (username! = null && username! = "")
{Alert ('Welcom Again'+UserName+'!')}
demás
{{
UserName = solicit ('Ingrese su nombre:', "")
if (username! = null && username! = "")
{{
Setcookie ('Nombre de usuario', nombre de usuario, 365)
}
}
}
Este es todo el código:
Copiar código del código de la siguiente manera:
<html>
<Evista>
<script type = "text/javaScript">
Función getCookie (c_name)
{{
if (document.cookie.length> 0)
{{
c_start = document.cookie.indexof (c_name + "=")
if (c_start! = -1)
{{
C_start = c_start + c_name.length + 1
C_end = document.cookie.indexof (";", c_start)
if (c_end ==-1) c_end = document.cookie.length
Return unescape (document.cookie.substring (c_start, c_end))
}
}
Devolver "" ""
}
Función setcookie (c_name, valor, expiredays)
{{
var stondate = new Date ()
ExDate.SetDate (exDate.getDate ()+expiredays)
document.cookie = C_Name+ "="+ Escape (valor)+
((expirado == nulo)? ":": ";; expires ="+exDate.togmtring ()))
}
Función checkcookie ()
{{
Nombre de usuario = GetCookie ('Nombre de usuario')
if (username! = null && username! = "")
{Alert ('Welcom Again'+UserName+'!')}
demás
{{
UserName = solicit ('Ingrese su nombre:', "")
if (username! = null && username! = "")
{{
Setcookie ('Nombre de usuario', nombre de usuario, 365)
}
}
}
</script>
</ablo>
<cuerpo solo = "checkcookie ()">
</body>
</html>