2011-07-27 73 views
4

我在Android上使用jquery.cookie.js的JQuery移動庫。 index.html的標題如下所示:未存儲Android JQuery移動cookie

<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) 

,我敢肯定沒有空或空值補充說。我已經爲WebView設置了

mWebView.getSettings().setDomStorageEnabled(true); 

可能是什麼問題,或者可能是一個很好的調試方法?

+1

如果您嘗試按照此處所述使用document.cookies會發生什麼情況:http://jquery-howto.blogspot.com/2010/09/jquery-cookies-getsetdelete-plugin.html –

+0

@James Black非常感謝您,這工作。 – Demonick

+0

Android版本受到了什麼影響? – Tarion

回答

3

問題可能涉及到的事實,你不設置路徑:

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

沒有路徑,我認爲瀏覽器默認爲當前路徑(你在任何網頁),並作爲一旦進入另一頁面,Cookie就無法訪問。