2013-05-22 6 views
9

Я хочу очистить cookie с помощью javascript, который был первоначально создан на стороне сервера. Всякий раз, когда я создаю файл cookie с помощью javascript, я получаю ведущую точку в моем домене, поэтому я не могу перезаписать файл cookie сервера.Javascript cookie без ведущей точки

function clearCookie(name, domain, path){ 
    var domain = domain || document.domain; 
    var path = path || "/"; 
    document.cookie = name + "=; expires=" + +new Date + "; domain=" + domain + "; path=" + path; 
}; 

clearCookie('cookieTime'); 

Это результат моего печенья:

name: cookieTime 
domain: .www.currentdomain.com 
path:/

Это печенье с сервера:

name: cookieTime 
domain: www.currentdomain.com 
path:/

Как создать Js печенье без ведущей точки?

+0

Пожалуйста, см http://stackoverflow.com/questions/ 2285010/php-setcookie-domain – Mikhail

ответ

7

Как вы можете видеть here, вы можете избавиться от ведущей точки, просто не установив домен вообще.

Кроме того, вы можете рассмотреть только обновить свой собственный куки, поэтому избавиться от домена в функции и обновление куки установленной сервера, как:

function clearCookie(name, path){ 
    var path = path || "/"; 
    document.cookie = name + "=; expires=" + new Date() + "; path=" + path; 
}; 

clearCookie('cookieTime'); 
+0

Это работает! Убедитесь, что дата истечения срока действия - это строка UTC/GMT. http://stackoverflow.com/questions/11136372/which-date-formats-can-i-use-when-specifying-the-expiry-date-when-setting-a-cook – aztack

Смежные вопросы