Мобильные файлы cookie JQuery для Android не сохраняются - PullRequest
4 голосов
/ 27 июля 2011

Я использую мобильную библиотеку JQuery с jquery.cookie.js на Android. Заголовок index.html выглядит так:

<link rel="stylesheet" href="css-js/jquery.mobile-1.0a2.min.css" /> 
<script src="css-js/jquery-1.4.4.min.js"></script>
<script src="css-js/jquery.mobile-1.0a2.min.js"></script>
<script src="css-js/jquery.cookie.js"></script>
<script src="css-js/jquery.ba-dotimeout.js"></script> 

Все остальное работает, кроме хранения и получения файлов cookie.

Код для их хранения выглядит как

var tmp = 'abc'
$.cookie(COOKIE_NAME, tmp);

Код для извлечения выглядит как

var stored = $.cookie(COOKIE_NAME)

И я уверен, что нет добавленных пустых или нулевых значений. Я установил

mWebView.getSettings().setDomStorageEnabled(true);

для WebView.

В чем может быть проблема, или в чем может быть хороший способ ее отладки?

1 Ответ

3 голосов
/ 26 октября 2012

Проблема может быть связана с тем, что вы не задаете путь:

$.cookie(COOKIE_NAME, tmp, { path: '/' });

Я думаю, что без пути браузер по умолчанию использует текущий путь (на какой бы странице вы ни находились), и как только вы переходите на другую страницу, файл cookie недоступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...