安卓JQuery移动端无法存储Cookies

4

我正在使用JQuery mobile库和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> 

除了存储和检索cookies之外,其他都正常工作。
存储它们的代码如下:
var tmp = 'abc'
$.cookie(COOKIE_NAME, tmp);

检索代码如下:

var stored = $.cookie(COOKIE_NAME)

我相信没有添加空值或null值。我已经设置了

mWebView.getSettings().setDomStorageEnabled(true);

针对 WebView 的问题,可能出现了什么情况?或者有什么好的调试方法呢?


1
如果您按照此处所述的方式使用document.cookies会发生什么:http://jquery-howto.blogspot.com/2010/09/jquery-cookies-getsetdelete-plugin.html - James Black
受影响的安卓版本是哪个? - Tarion
但那是3年前的2.3版本 :) - Demonick
1个回答

3
问题可能与您没有设置路径有关:
$.cookie(COOKIE_NAME, tmp, { path: '/' });

如果没有路径信息,我认为浏览器会默认使用当前路径(即您正在访问的页面),并且一旦您跳转到另一个页面,该cookie将无法被访问。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接