繁体   English   中英

从浏览器中删除Cookie值

[英]Removing Cookie value from browser

我知道这个问题已经被问了很多遍了,并且我尝试使用接受的答案。 但是可悲的是,在我的浏览器(Mozilla v18.0.2)中,所有这些似乎都不对我有用。

我正在为我的网站使用骨干网,并使用Cookie来处理用户登录会话。

以下是不成功的:

代码1

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 = "uid=;expires=" + cookie_date.toGMTString();
document.cookie = "userName=;expires=" + cookie_date.toGMTString();

代码2

var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0){
            uid = c.substring(nameEQ.length,c.length);
            return uid;
        }
 };

任何删除浏览器Cookie的有效解决方案?

谢谢

罗伊

简单的答案

你不能

长答案

您可以覆盖cookie,并给它一个过期时间。

过期后,浏览器会丢弃它。 在此之前,您需要检查自己是否已被“删除”,例如使用特殊值或将到期日期与当前时间进行比较。

暂无
暂无

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

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