2013-05-22 8 views
9

Ich möchte ein Cookie mit Javascript, das ursprünglich serverseitig erstellt wurde löschen. Jedes Mal, wenn ich ein Cookie mit Javascript erstelle, bekomme ich einen führenden Punkt auf meiner Domain, so dass ich den Cookie des Servers nicht überschreiben kann. DieseJavascript Cookie ohne einen führenden Punkt

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'); 

ist das Ergebnis meiner Cookie:

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

Dies ist das Cookie vom Server:

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

Wie erstelle ich ein js Cookie ohne führenden Punkt?

+0

Bitte sehen http://stackoverflow.com/questions/ 2285010/php-setcookie-domain – Mikhail

Antwort

7

Wie Sie sehen können here können Sie den führenden Punkt loswerden nur durch die Einstellung der Domäne überhaupt nicht.

Auch betrachten Sie können Ihre eigenen Cookies aktualisieren, so dass in der Funktion und Update-Cookies vom Server der Domain loszuwerden wie:

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

clearCookie('cookieTime'); 
+0

Es funktioniert! Bitte vergewissern Sie sich, dass das Ablaufdatum eine UTC/GMT-Zeichenfolge ist. http://stackoverflow.com/questions/11136372/which-date-formats-cani-i-use-when-specifying-the-expiry-date-when-setting-a-cook – aztack

Verwandte Themen