【发布时间】:2008-10-31 17:00:46
【问题描述】:
如何使用 javascript 从浏览器中删除会话信息?有可能吗?
【问题讨论】:
标签: javascript
如何使用 javascript 从浏览器中删除会话信息?有可能吗?
【问题讨论】:
标签: javascript
会话信息通常存储在服务器上。对破坏会话的页面的 HTTP 请求通常可以解决问题(如果您愿意,可以使用 AJAX)。
对于 cookie,您可以将 cookie 到期日期设置为当前日期,这将使 cookie 到期并将其删除。
var d = new Date();
document.cookie = "cookiename=1;expires=" + d.toGMTString() + ";" + ";";
【讨论】:
基本上,您只需将 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();
【讨论】:
如果您没有为 cookie 设置到期日期,根据定义,它只是会话存在的。 IE。当用户关闭浏览器时,它将被删除。因此,无需清理。
【讨论】:
除了过期之外,我们一直在写入一个“已删除”或类似于 cookie 的值。在某些情况下,我们发现 cookie 不会立即过期,从 js 访问它们可能会在短时间内给出错误的结果。
【讨论】: