【问题标题】:Destroy jquery cookie销毁 jquery cookie
【发布时间】:2012-09-27 16:40:59
【问题描述】:

我有一个允许将输入值保存为列表的脚本:JsFiddle

所以现在我尝试创建一个事件,如果单击该事件将删除某个列表,当然 cookie 应该被销毁。所以我尝试了:

$('.jq-text li').click(function(e) {

$.cookie("myDemoCookie", null);

 });

这应该会破坏 cookie,但它不会...

【问题讨论】:

  • 是的,我看到了,这是我基于 myy 代码的基础。如果您看起来完全一样......(但它不起作用)
  • 我指出了这个问题,因为在答案中它明确表示它不正确,而下面的答案实际上暗示了 cookie 的路径。

标签: jquery json cookies append


【解决方案1】:

我看到了您的 jsfiddle 代码,您正在创建带有路径的 cookie,因此您必须在删除 cookie 时指定 path

确保您已阅读documentation of $.cookie

@example $.cookie('the_cookie', null);

@desc Delete a cookie by passing null as value. 
 Keep in mind that you have to use the same path 
 and domain used when the cookie was set.`

试试下面的代码:

$.cookie('myDemoCookie', null, { path: '/' });

【讨论】:

  • 我试过 $.cookie('myDemoCookie',JSON.stringify(values),{expires: 7, path: '/' }, null); 不起作用
  • 谢谢:) 你知道为什么这不起作用$(this).cookie('myDemoCookie', null, { path: '/' }); 因为你的代码似乎删除了所有列表而不是点击的那个
  • 我觉得你这次不需要删除cookie,需要更新。我已经为你做到了 :) 看看这个演示:jsfiddle.net/zainshaikh/dx6CN/9
  • 感谢您的支持:) 您的代码不能 100% 工作,但我认为这是因为 JsFiddle(不能很好地处理 cookie)而不是因为代码
  • 可能是浏览器兼容性问题,我是用chrome测试的。
猜你喜欢
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-27
相关资源
最近更新 更多