Javascript Cookie删除无法在Chrome上运行

时间:2010-11-11 11:56:11

标签: javascript cookies google-chrome

我正在使用javascript删除Cookie但由于某种原因它无法使用Chrome。我正在使用的脚本是

function clearCookie()
{
   document.cookie = 'myCookie=; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/myPath/';
}

这适用于;

  • IE 8.0.6
  • Firefox 3.6.12

..但在Chrome 7.0.517.44上不起作用,在应该清除cookie后我仍然可以看到它并且值没有改变。

有什么想法吗? Chrome中是否存在可能阻止我的Cookie被删除的用户设置?

4 个答案:

答案 0 :(得分:2)

Chrome不支持file://和localhost uris上的Cookie。看到这个问题 - Why does Chrome ignore local jQuery cookies?

答案 1 :(得分:1)

您需要使用正确的日期时间格式才能正常工作。 以下应该做的伎俩

function clearCookie()
{
  document.cookie = 'myCookie=; expires='+new Date(0).toUTCString() +'; path=/myPath/';
}

当然,您需要指定在创建cookie时指定的完全相同的路径和&或域。

答案 2 :(得分:1)

您可以在Chrome中清除Cookie,但在创建空白Cookie以替换当前Cookie时,您还需要设置域。

答案 3 :(得分:0)

Chrome和FF存在严重性问题。在这里你可以看到两个浏览器错误,它们的状态是WONTFIX ...

Chrome:https://code.google.com/p/chromium/issues/detail?id=128513

FF:https://bugzilla.mozilla.org/show_bug.cgi?id=443354