2016-02-04 3 views
-3

У меня есть файл cookie, скажем, его имя «MY_COOKIE».Cookie не удалит?

Он есть, 100%, он существует, я могу получить к нему доступ, отлично!

Однако, когда я нажимаю кнопку выхода, она предназначена для удаления файла cookie и перезагрузки страницы в другом месте.

Однако он не удаляет файл cookie, но он перезагружает страницу.

Мне нужен файл cookie для удаления, любая помощь?

Ниже приведены все мои функции.

$(document).on("click", ".log-out", function(e) { 
 
    eraseCookie("MY_COOKIE"); 
 
    window.location = "A PAGE"; 
 
}); 
 

 
// Cookie functions 
 
function createCookie(name, value, days) { 
 
    if (days) { 
 
    var date = new Date(); 
 
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
 
    var expires = "; expires=" + date.toGMTString(); 
 
    } else var expires = ""; 
 

 
    var fixedName = '<%= Request["formName"] %>'; 
 
    name = fixedName + name; 
 

 
    document.cookie = name + "=" + value + expires + "; path=/"; 
 
} 
 

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

 
function eraseCookie(name) { 
 
    createCookie(name, "", -1); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Я НЕ ХОЧУ ИСПОЛЬЗОВАТЬ Jquery COOKIE БАЗУ, я хочу, чтобы мой код для работы, ОТВЕЧАЯ использовать внешние БАЗЫ познакомит вас DOWNVOTED.

+0

ли работа, если вы не перезагрузите страницу? – Barmar

+0

попытался удалить в консоли, похоже, не работает, но не может понять, почему »/ – SkullDev

+0

Кажется, что он работает нормально: https://jsfiddle.net/DinoMyte/5nqh05b2/ – DinoMyte

ответ

-1

От javascript - delete cookie

Попробуйте это:

function delete_cookie(name, path, domain) { 
if(get_cookie(name)) { 
    document.cookie = name + "=" + 
    ((path) ? ";path="+path:"")+ 
    ((domain)?";domain="+domain:"") + 
    ";expires=Thu, 01 Jan 1970 00:00:01 GMT"; 
} 

}

Или:

function delete_cookie(name) { 
    document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;'; 
} 
+0

Я не хочу использовать внешний фрейм ... – SkullDev

+0

@SkullDev Я обновил свой ответ – user5697101

+1

Пожалуйста, не копируйте вставить ответ из других вопросов (http://stackoverflow.com/questions/10593013/delete-cookie-by -имя) . Если вы предоставляете решение, у вас должно быть правильное объяснение. – DinoMyte