read - Cookie Javascript sin fecha de caducidad
leer cookie javascript (9)
Me gustaría configurar una cookie que nunca caduque. ¿Sería eso posible?
document.cookie = "name=value; expires=date; path=path;domain=domain; secure";
No quiero que la fecha sea realmente grande, solo me pregunto si hubo un valor para el parámetro de expiración en la cookie que indicaba que nunca caducara.
Gracias.
No hay sintaxis para lo que quieres. Si no se establece la caducidad, la cookie caducará al final de la sesión. La única opción es elegir algún valor arbitrariamente grande. Tenga en cuenta que algunos navegadores tienen problemas con fechas posteriores a 2038 (cuando el tiempo de época de Unix excede un int de 32 bits).
Nop. No se puede hacer La ''manera'' de hacerlo es simplemente hacer que la fecha de vencimiento sea como 2030.
Posiblemente podría establecer una cookie en una fecha de vencimiento de un mes o algo así y luego reasignar la cookie cada vez que el usuario visite el sitio web de nuevo
Puede hacer como el ejemplo en los documentos de Mozilla :
document.cookie = "someCookieName=true; expires=Fri, 31 Dec 9999 23:59:59 GMT";
PD
Por supuesto, habrá un problema si la humanidad todavía usa tu código en el primer minuto del año 10000 :)
Si no establece una fecha de caducidad, la cookie expirará al final de la sesión del usuario. Recomiendo usar la fecha justo antes de que el tiempo de época Unix se extienda más allá de un entero de 32 bits. Para poner eso en la cookie, debe usar document.cookie = "randomCookie=true; expires=Tue, 19 Jan 2038 03:14:07 UTC;
, asumiendo que randomCookie
es la cookie que está configurando y true
es su valor respectivo.
Si tiene la intención de leer los datos solo desde el lado del cliente, puede usar el almacenamiento local. Se elimina solo cuando se borra el caché del navegador.
Simplemente omita el parámetro expira en el inicializador de objetos. Esta trabajando bien para mi.
Todas las cookies caducan según la specification cookies. El valor máximo que puede establecer es
2^31 - 1 = 2147483647 = 2038-01-19 04:14:07
Entonces, el tiempo máximo de vida útil de la cookie es
$.cookie(''subscripted_24'', true, { expires: 2147483647 });
SOLO NO PUEDES . No hay un código exacto para establecer una cookie para siempre, pero sí un viejo truco, como current time + 10 years
.
Solo una nota de que cualquier fecha posterior a January 2038
lo condenará a que las cookies ( int de 32 bits ) se eliminen al instante. Desea un milagro que se arregle en un futuro cercano. Para int de 64 bits , los años alrededor de 2110
serán seguros. Conforme pasa el tiempo, el software y el hardware cambiarán y es posible que nunca se adapten a los más antiguos (lo que tenemos ahora), así que prepárenlo ahora para el futuro .
Ver el problema del año 2038