浏览器重启后jquery cookie消失了吗?

时间:2011-01-30 07:32:44

标签: javascript

我使用https://github.com/carhartl/jquery-cookie/blob/master/jquery.cookie.js作为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: '/' });
 });

2 个答案:

答案 0 :(得分:9)

添加过期值。将在7天后过期:

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

答案 1 :(得分:5)

如果您不提供任何选项,$ .cookie(“MyCookie”,“MyValue”)将为当前路径级别创建会话cookie。这意味着cookie将在浏览器关闭后过期,并且仅对当前页面可用。通过提供选项参数,如下所示:

  

$ .cookie(“MyCookie”,“MyValue”,{expires:365})

cookie将持续一年。您还可以在选项中包含一个路径,以便将cookie提供给您域中的其他页面,如下所示:

  

$ .cookie(“MyCookie”,“MyValue”,{path:'/',expires:365})

这会创建一个持续一年的Cookie,并且可用于您域中的所有网页。 (如果您意识到cookie将在每个页面请求上发送到服务器,那么可能不是您想要的,因此请小心使用。)