从浏览器中删除Cookie值

时间:2013-07-17 13:25:11

标签: javascript backbone.js cookies

我知道这已被多次询问,并且我尝试使用已接受的答案。但遗憾的是,在我的浏览器中,似乎没有一个对我有用(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的任何有效解决方案??

由于

罗伊

1 个答案:

答案 0 :(得分:0)

简单回答

你不能。

答案很长

您可以覆盖Cookie并在过去为其提供过期时间。

浏览器会在到期后的某个时间点丢弃它。在此之前,你需要检查自己,如果它被“删除”,e。 G。具有特殊值或通过将到期日期与当前时间进行比较。