Я разрабатываю приложение с использованием jQuery, которое использует файлы cookie. Сейчас оно находится по адресу application.html
на рабочем столе моего ПК.
Однако я не могу сохранять и извлекать cookie. Я включил jquery-1.7.1.min.js
, json2.js
и jquery.cookie.js
в мой HTML-файл в таком порядке.
Вот как я храню куки в течение 7 дней:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7});
Глобальный массив people_obj_array
выглядит так
[
{
"name": "Adam",
"age": 1,
},
{
"name": "Bob",
"age": 2,
},
{
"name": "Cathy",
"age": 3,
},
]
Когда я проверяю шифрование JSON с помощью alert(JSON.stringify(people_obj_array))
, все выглядит нормально:
Однако, когда я извлекаю этот куки через:
alert($.cookie("people"));
даже не обновив страницу, появляется предупреждение с текстом "null". Разве текст оповещения не должен быть строкой JSON? Правильно ли я использую библиотеку JQuery cookies?
Чтобы уточнить, вот как я тестирую:
$.cookie("people", JSON.stringify(people_obj_array), {expires: 7}); // store
alert($.cookie("people")); // attempt to retrieve
У меня есть Firebug, и я готов сделать несколько консольных тестов.