Javascript 注销时删除Jquery按钮中的Cookie

Javascript 注销时删除Jquery按钮中的Cookie,javascript,jquery,cookies,Javascript,Jquery,Cookies,您好,我正在尝试在jquery中为清除cookie编写代码,单击注销按钮,但没有得到解决方案 function logout() { document.cookie = 'Visit=; expires='+new Date(0).toUTCString() +'; path=/FinalVertozz/'; window.location='../login.html'; } cookies详细信息 姓名:访问 内容:098502723455130 域:本地主机 路径:/Final

您好,我正在尝试在jquery中为清除cookie编写代码,单击注销按钮,但没有得到解决方案

 function logout()
{
 document.cookie = 'Visit=; expires='+new Date(0).toUTCString() +'; path=/FinalVertozz/';
 window.location='../login.html'; 

}
cookies详细信息

姓名:访问 内容:098502723455130 域:本地主机 路径:/FinalVertozz 发送:任何类型的连接 脚本可访问性:是 创建时间:2014年10月4日星期六上午11:25:45
过期:当浏览会话结束时,您可以使用简单的javascript。这很容易

function ClearCookies()
{
   var cookiesCollection = document.cookie.split(";");
   for (var i = 0; i < cookiesCollection .length; i++) 
    {
    var cookieName = cookiesCollection [i];
    var pos= cookieName.indexOf("=");
    var name = pos> -1 ? cookieName.substr(0, pos) : cookieName;
    document.cookie = name + "=;expires=Thu, 01 Jan 1970 00:00:00 GMT";
    }
}
函数ClearCookies()
{
var cookiescolection=document.cookie.split(“;”);
for(var i=0;i-1?cookieName.substr(0,pos):cookieName;
document.cookie=name+“=;expires=Thu,1970年1月1日00:00:00 GMT”;
}
}

这个问题就是路径。如果你移除它,一切都会正常

document.cookie = 'Visit=; expires='+new Date(0).toUTCString();

另外,在上面的示例中没有使用任何jQuery。该问题最好表述为“注销按钮时删除JavaScript中的Cookie”。

参考此问题并从@Russ Cam获得答案 使用此函数可以重新使用

function createCookie(name, value, days) {
    var expires;

    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        expires = "; expires=" + date.toGMTString();
    } else {
        expires = "";
    }
    document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = escape(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) return unescape(c.substring(nameEQ.length, c.length));
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}
函数createCookie(名称、值、天数){
var到期;
如果(天){
变量日期=新日期();
date.setTime(date.getTime()+(天*24*60*60*1000));
expires=“;expires=“+date.togmString();
}否则{
expires=“”;
}
document.cookie=escape(名称)+“=”+escape(值)+expires+“路径=/”;
}
函数readCookie(名称){
var nameEQ=escape(name)+“=”;
var ca=document.cookie.split(“;”);
对于(变量i=0;i

希望它能有所帮助:)

检查此功能,并尝试重用此功能此问题就是路径。如果你移除它,一切都会起作用(见下面我的答案和示例)。