【问题标题】:How can I delete my browser cookies using javascript?如何使用 javascript 删除我的浏览器 cookie?
【发布时间】:2008-10-31 17:00:46
【问题描述】:

如何使用 javascript 从浏览器中删除会话信息?有可能吗?

【问题讨论】:

标签: javascript


【解决方案1】:

会话信息通常存储在服务器上。对破坏会话的页面的 HTTP 请求通常可以解决问题(如果您愿意,可以使用 AJAX)。

对于 cookie,您可以将 cookie 到期日期设置为当前日期,这将使 cookie 到期并将其删除。

var d = new Date();
document.cookie = "cookiename=1;expires=" + d.toGMTString() + ";" + ";";

【讨论】:

    【解决方案2】:

    基本上,您只需将 cookie 的到期日期设置为过去的某个日期。

    var cookie_date = new Date ( );  // now
    cookie_date.setTime ( cookie_date.getTime() - 1 ); // one second before now.
    // empty cookie's value and set the expiry date to a time in the past.
    document.cookie = "logged_in=;
                      expires=" + cookie_date.toGMTString();
    

    点击herehere了解更多信息。

    【讨论】:

      【解决方案3】:

      如果您没有为 cookie 设置到期日期,根据定义,它只是会话存在的。 IE。当用户关闭浏览器时,它将被删除。因此,无需清理。

      【讨论】:

        【解决方案4】:

        除了过期之外,我们一直在写入一个“已删除”或类似于 cookie 的值。在某些情况下,我们发现 cookie 不会立即过期,从 js 访问它们可能会在短时间内给出错误的结果。

        【讨论】:

          猜你喜欢
          • 2013-07-22
          • 2015-04-06
          • 1970-01-01
          • 2018-01-21
          • 1970-01-01
          • 1970-01-01
          • 2010-11-19
          • 2011-02-18
          • 2023-03-23
          相关资源
          最近更新 更多