2011-01-30 99 views
6

我使用https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js作爲cookie功能。瀏覽器重新啓動後,jquery cookie會消失嗎?

我的問題是,Cookie似乎在瀏覽器重新啓動後被刪除?

下面是關於該代碼的摘要,

if ($.cookie("latlng")) { 
    myLatlng = $.cookie('latlng').split(','); 
    myLatlng = new google.maps.LatLng(myLatlng[0], myLatlng[1]); 
} else { 
    $.cookie("latlng", "3.139, 101.686", { path: '/' }); 
    myLatlng = new google.maps.LatLng(3.139, 101.686); 
} 

... 

google.maps.event.addListener(marker1, 'dragend', function() { 
    var temp = marker1.getPosition().lat() + ',' + marker1.getPosition().lng() 
    $.cookie("latlng", temp, { path: '/' }); 
}); 

回答

9

添加到期值。 7天后過期:

$.cookie("latlng", "3.139, 101.686", { path: '/', expires:7 }) 
+0

嗨喬,謝謝。 – Peter 2011-01-30 07:41:41

5

如果不提供任何選項,$ .cookie(「的myCookie」,「myvalue的」)將創建當前路徑級別的會話cookie。這意味着,Cookie將在瀏覽器關閉後過期,並且只能用於當前頁面。通過supplyng選項參數如下:

$ .cookie( 「的myCookie」, 「myvalue的」,{到期:365})

cookie將持續一年。您還可以在選擇的路徑,以供其他頁面上的cookie這樣你域:

$ .cookie(「的myCookie」,「myvalue的」,{路徑:「/」,到期: 365})

這就創建了一個cookie,它會持續一年,並可用於您域中的所有頁面。 (這可能不是你想要的,如果你意識到cookie將被髮送到服務器上的每個頁面請求,小心使用)。

+0

謝謝Bitsplitter。 – Peter 2011-01-30 07:47:11

相關問題