嘗試二號= P
嘗試這樣的:
<iframe id="cookies" src="refresher.html" style="display: none"; />
<script type="text/javascript">
(function() {
var ifr = document.getElementById('cookies');
setInterval(function() {
var cd = ifr.contentDocument.cookie.split(";");
l = cd.length, i, k, ret = {};
for(i=0; i<l; i++) {
k = cd[i].split("=");
k[0] = k[0].replace(/^ +| +$/g,'');
k[1] = k[1].replace(/^ +| +$/g,'');
ret[k[0]] = k[1];
}
window.cookiedata = ret;
},5000);
})();
</script>
refresher.html:
<script type="text/javascript">setTimeout(function() {location.reload();},5000);</script>
,您仍然可以使用jQuery $.cookie
到設置一個cookie,但到得到他們你現在用cookiedata.cookiename
。
將5000
調整爲響應和重新加載數據之間的妥協。
這聽起來像你從來沒有嘗試讀取頁面上的cookie,然後用當前時間覆蓋它。如果是這樣,爲什麼結果是相同的? – Quentin 2012-02-17 14:47:30
測試是,在頁面1中加載頁面,在頁面2中加載頁面,所以cookie應該具有由頁面2設置的值。當我單擊按鈕時,我在頁面1和頁面2中看到不同的值。我想要的是在兩頁上查看標籤2的值。 – lamont 2012-02-17 14:50:12
那就是這個問題。在嘗試讀取之前,您會*覆蓋cookie值。 *加載頁面1.設置Cookie。讀取cookie。加載第2頁。**設置Cookie **。閱讀cookie。* – Quentin 2012-02-17 15:05:02