繁体   English   中英

如何使用javascript删除浏览器cookie?

[英]How can I delete my browser cookies using 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访问它们可能会在短时间内给出错误的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM