Удалить или сбросить cookie браузера через Javascript - PullRequest
4 голосов
/ 12 апреля 2011

HTML ссылки:

<a href="javascript:del_cookie(name);">Logout</a>
<a href="javascript:delete_cookie(rememberKeepMeLoggedIn);">Logout</a>
<a href="javascript:eraseCookie(name);">Logout</a>

<a href="#" onclick="del_cookie(name);">Logout</a>
<a href="#" onclick="delete_cookie(rememberKeepMeLoggedIn);">Logout</a>
<a href="#" onclick="eraseCookie(name);">Logout</a>

Javascript:

функция delete_cookie (запомнитьKeepMeLoggedIn) {
var cookie_date = new Date ();
cookie_date.setTime (cookie_date.getTime () - 1);
document.cookie = запомнитьKeepMeLoggedIn + = "=; expires =" + cookie_date.toGMTString ();
}

функция del_cookie (name) {document.cookie =«acceptsCookies =;истекает = чт, 1 января 1970 г. 00:00:00 по Гринвичу; ';
window.location = "http://www.smugmug.com/logout.mg?goTo=#"
}

функция eraseCookie (name) {var cookies = document.cookie.split ("; ");
для (var i = 0; i eraseCookies (cookie [i] .split ("=") [0]);
}

Как удалитьили сбросить файл cookie с именем «UP-759283»?
Хорошо ли выглядит приведенный ниже синтаксис?

Вот моя функция JavaScript:

function del_cookie () {
document.cookie = UP-759283 + '=; expires = Чт, 01-Jan-70 00:00:01 GMT;';
}

HTML-выноска URL
<a href="javascript:del_cookie(); document.location.reload( );">Logout</a>

1 Ответ

3 голосов
/ 12 апреля 2011

Синтаксис ниже выглядит хорошо?

Нет; просто запустите свой код через JSLint , и вы увидите. Изменить

document.cookie = UP-759283 +'=; expires=Thu, 01-Jan-70 00:00:01 GMT;'; 

до

document.cookie = 'UP-759283=; expires=Thu, 01-Jan-70 00:00:01 GMT;'; 

В соответствии с MDC document.cookie документами , куки удаляются, устанавливая время истечения нуля:

document.cookie = 'UP-759283=; expires=Thu, 01 Jan 1970 00:00:00 GMT;';

Другие ссылки: cookie @ quirksmode .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...