2013-08-20 3 views
4

У меня есть приложение phonegap, которое общается с сервером с помощью ajax и файлов cookie для управления сеансом.document.cookie empty in phonegap application

Мне нужно получить доступ к файлам cookie на стороне клиента. Я пробовал:

document.cookie; 

Однако это приводит к пустой строке.

Я знаю, что файлы cookie установлены, так как сервер, с которым клиент связывается, может их видеть.

Сначала я думал, что он пуст, потому что я обращаюсь к document.cookie из другого js-файла, но даже из того же файла, который делает запрос ajax, я получаю пустую строку.

Через ресурсы Chrome-> cookies-> localhost Я вижу, что файлы cookie фактически существуют.

Я проверил сервер, установлен ли флаг HttpOnly равным true, но это не так.

Любые идеи?

Спасибо!

Edit:

Я нашел этот плагин:
https://github.com/carhartl/jquery-cookie

Однако, это приводит к пустой строке, а также.

ответ

2

На PhoneGap document.cookie пусто, так как index.html и все остальные файлы загружаются с file:// протоколом.

Вы должны использовать localStorage.

+0

Пожалуйста, введите код вместо ссылки. Он может истекать в будущем. –