【问题标题】:How to remove a cookie by using Javascript?如何使用 Javascript 删除 cookie?
【发布时间】:2010-12-20 14:46:53
【问题描述】:

如何删除设置的cookie

javascript:void(document.cookie=”PREF=ID=20b6e4c2f44943bb:U=4bf292d46faad806:TM=1249677602:LM=1257919388:S=odm0Ys-53ZueXfZG;path=/; domain=.google.com”);

以下语句无效。

javascript:void(document.cookie=”PREF=ID=20b6e4c2f44943bb:U=4bf292d46faad806:TM=1249677602:LM=1257919388:S=odm0Ys-53ZueXfZG;expires=Thu, 01 Jan 1970 00:00:00 GMT;path=/; domain=.google.com”);

删除代码有什么问题?

【问题讨论】:

标签: javascript cookies


【解决方案1】:

同意,@bobince。 official documentation 表示使用 Date.toUTCString() 作为 cookie 过期日期。

我有 95% 的把握,如果您想稍后强制删除它,那么您必须在创建 cookie 碎屑时设置一个过期日期。没有明确过期日期的 cookie crumb 默认是会话 cookie(crumb),这意味着在浏览器关闭之前不会删除它。我记得过去尝试使会话 cookie 过期无济于事。

如果您确实在 cookie crumb 上设置了过期日期,请记住您可以使用变量来设置新的过期日期。

// assuming a non-session cookie crumb called "someCrumbName" exists:
var now = new Date();
var expirationDate = new Date();
var someValue = "foo";

// set the expiration date to a week ago and delete the cookie
expirationDate.setDate(now.getDate() - 7);
document.cookie = "someCrumbName=" + someValue + ";expires=" + expirationDate.toUTCString();

【讨论】:

    【解决方案2】:

    技巧是正确的...特别是您需要将任何过去值放在expires 标头中。 (不过,现在你会使用全年;两位数的格式只能追溯到早期的 Netscapes。)

    还要确保您不要使用上述引用中的智能引号。

    javascript:alert(document.cookie='PREF=X;path=/;domain=.google.com;expires=Sat, 01-Jan-2000 00:00:00 GMT');
    

    请注意,Date.toGMTString 生成的格式与 cookie 规范要求的日期格式相同,尽管它在许多浏览器中仍然有效。

    【讨论】:

      【解决方案3】:

      您为什么不坚持一个问题或自己解决问题,而不是每隔几分钟就发布您的问题?

      例如 https://stackoverflow.com/questions/1802210/how-to-recover-google-classic-design-from-its-new-design

      How to reverse the effect of the following execution by using Javascript?

      【讨论】:

        【解决方案4】:
        Thu, 01-Jan-70 00:00:01 GMT
        

        设置午夜后一秒的时间

        【讨论】:

          【解决方案5】:

          您的 cookie 域是 .google.com,如果您实际上没有从该域运行代码,您将无法修改 cookie。

          【讨论】:

          • 我从域中运行代码。我打开谷歌后在地址栏中输入的。
          猜你喜欢
          • 2013-07-19
          • 2010-10-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-20
          • 2019-09-16
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多