jQuery在重置cookie之前未删除cookie
jQuery not deleting cookie before resetting it
我正在尝试使用Javascript为网站更新一些cookie。它应该查看现有cookie是否为某个值。如果是,请删除cookie并替换它。
相反,它添加了新的cookie,而没有删除原来的cookie。
这是我的代码
$(document).ready(function(){
if(getCookie('ref') == 'na') {
$.cookie('ref', null, { path: '/', expires: -5 });
$.cookie('ref', Base64.encode(document.referrer), { expires: 365 });
}
});
这是我正在使用的cookie库:https://github.com/carhartl/jquery-cookie
我做错了什么?
若要删除cookie,必须将其设置为与要删除cookie的路径和域完全相同的路径和域名。在两个$.cookie()
调用中都指定path
,如果在以前的任何代码中都指定了domain
,则必须在jQuery代码中将域指定为完全匹配。
$(document).ready(function() {
if(getCookie('ref') == 'na') {
$.cookie('ref', null, { path: '/', expires: -5 });
$.cookie('ref', Base64.encode(document.referrer), {path: '/', expires: 365 });
}
});
然而,如果你只是想覆盖cookie,就没有真正的必要删除它:
$(document).ready(function() {
if(getCookie('ref') == 'na') {
// Just write the new cookie over the old one...
$.cookie('ref', Base64.encode(document.referrer), {path: '/', expires: 365 });
}
});
相关文章:
- php httponly cookie在浏览器关闭时被删除
- Chrome内容脚本制作cookie;chrome重新启动时,cookie会被删除.如何使其稳定
- 如何从浏览器中获取cookie,从另一个应用程序中删除
- 添加/删除类并使用Cookie记住所选内容
- 使用javascript删除浏览器的所有Cookie
- jQuery在重置cookie之前未删除cookie
- javascript jquery批量删除cookie也有类似的名称
- 根据域名和名称的范围删除重复的JavaScript cookie
- 使用javascript从特定网站删除cookie不起作用
- 如何使用通过javascript或viceversa创建的coldfusion删除cookie
- 如何删除cookie错误注意:PHP上的未定义索引
- appMobi/phonegap设置/删除cookie点击操作需要2次才能工作
- 正在删除Javascript Synchronous中的cookie
- 在不刷新的情况下无法删除最近创建的cookie
- 清除firefox中的cookie也会删除localStorage吗
- 使用滑动存储cookie以删除jquery mobile
- 如何在 angularjs 中从 cookie 中删除和编辑对象
- 用于cookie删除和页面刷新的Beforeunload事件
- Javascript文件.Cookie删除“名称”;和“;value"
- 使用document.cookie删除firefox上不起作用的cookie.下面的