2012-02-27 14 views
5

Estoy usando this jquery plugin para agregar con éxito las cookies a una aplicación jQuery Ajax en un sitio web.persistencia de la cookie jQuery

Pero, mi pregunta muy breve es ¿cómo puedo configurar la cookie para que exista indefinidamente?

Estoy tratando de recordar la configuración de preferencias de los usuarios almacenándolas a largo plazo en una cookie que contiene una matriz de datos únicos para cada usuario.

Gracias.

+1

puede usar localstorage para almacenar sus datos y enviarlos como una cookie cuando lo desee. – deantoni

Respuesta

4

No puede configurar una cookie para que "nunca" caduque, pero puede hacerlo igual de bien.

Normalmente prefiero establecer cookies durante 30 días y renovarlas siempre que el usuario acceda a una página. Mientras el usuario no se vaya por un mes, la cookie es permanente.

1

Quizás podría tratar de establecer la opción de caducidad en: 9999. Lo cual podría ser una solución para usted.

$.cookie('the_cookie', 'the_value', { expires: 9999 }); 

Pero no hay una opción válida para infinito.

Intente experimentar con los valores. ¿Pero es una buena idea guardarlo en las cookies? Porque si el usuario alguna vez borra las cookies, desaparecen de todos modos. ¿Consideró guardar las "propiedades" en una base de datos?

15

No puede establecer que una cookie exista indefinidamente. Usted hace que una cookie sea persistente estableciendo una fecha de caducidad en ella, y como la fecha de caducidad debe tener un valor específico, es cuando caducará la cookie.

Usted puede hacer la cookie de vivir durante un año, por ejemplo:

$.cookie('the_cookie', 'the_value', { expires: 365 }); 

También puede utilizar un objeto Date de la fecha de caducidad, pero se debe mantener la fecha de este lado del año 2038, como algunos sistemas aún no admiten fechas posteriores.

+0

Sí, eso es lo que encontré después de googlear - desafortunadamente. Gracias – sisko