Estoy desarrollando una aplicación usando jQuery que usa cookies. En este momento, se encuentra en el application.html
en el escritorio de mi PC.¿Por qué la cookie jQuery no configura una cookie?
Sin embargo, no puedo almacenar y recuperar una cookie. Incluí jquery-1.7.1.min.js
, json2.js
y jquery.cookie.js
en mi archivo HTML en ese orden.
Así es como estoy almacenando una cookie para una duración de 7 días:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7});
la matriz mundial people_obj_array
parece
[
{
"name": "Adam",
"age": 1,
},
{
"name": "Bob",
"age": 2,
},
{
"name": "Cathy",
"age": 3,
},
]
Cuando la prueba cifrado JSON con alert(JSON.stringify(people_obj_array))
, se ve bien:
Sin embargo, cuando recupero esta cookie a través de:
alert($.cookie("people"));
incluso antes de actualizar la página, una alerta emergente que dice "nula". ¿No debería el texto ser la cadena JSON de alerta? ¿Estoy usando la biblioteca de cookies JQuery correctamente?
Solo para aclarar, aquí es cómo estoy probando:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7}); // store
alert($.cookie("people")); // attempt to retrieve
tengo Firebug, y estoy dispuesto a hacer algunas pruebas de la consola.
Creo que el problema es que el mecanismo de la cookie no está definido para los archivos en el disco local. ¿Has intentado configurar un servidor web local y publicar tu archivo como 'http: // localhost/application.html'? –
Gracias! Terminé simplemente usando almacenamiento local. Es mucho más sencillo y funciona tanto localmente como en un servidor web. La desventaja es, por supuesto, los navegadores más antiguos no lo admiten, lo cual está bien para mí. http://coding.smashingmagazine.com/2010/10/11/local-storage-and-how-to-use-it/ – dangerChihuahua007