Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从浏览器中删除Cookie值_Javascript_Backbone.js_Cookies - Fatal编程技术网

Javascript 从浏览器中删除Cookie值

Javascript 从浏览器中删除Cookie值,javascript,backbone.js,cookies,Javascript,Backbone.js,Cookies,我知道这已经被问过很多次了,我试着用公认的答案。但遗憾的是,在我的浏览器(Mozilla v18.0.2)中,这一切似乎都不适用于我 我正在为我的网站使用主干网,我正在使用cookies来处理用户登录会话 以下是失败的例子: 代码1 var cookie_date = new Date ( ); // now cookie_date.setTime ( cookie_date.getTime() - 1 ); // one second before now. // empty cookie'

我知道这已经被问过很多次了,我试着用公认的答案。但遗憾的是,在我的浏览器(Mozilla v18.0.2)中,这一切似乎都不适用于我

我正在为我的网站使用主干网,我正在使用cookies来处理用户登录会话

以下是失败的例子:

代码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;
        }
 };
var nameEQ=name+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i
删除浏览器cookie的任何有效解决方案

谢谢

罗伊

简单的回答 你不能

长话短说 您可以覆盖cookie并在过去为其指定过期时间


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

我尝试给出此到期日期。。但我仍然在浏览器中获得cookie值。设置过期日期对我来说似乎至少不适用于上述两组内容。编辑后的内容包括对您评论的回答。