2012-03-28 12 views
2

Ich habe ein Cookie wie unten erstellt und kann alle font_size, back_color und font_name abrufen. Aber sobald ich den Browser schließe, ist der Cookie verloren. Von dem, was ich weiß, ist, wenn wir Ablaufdatum falsches Plätzchen erhalten kann verloren gegangen werden, aber ich habe das Datum, expireGMT geprüft und ist in Ordnung. Habe ich in dem unten stehenden Code etwas falsch gemacht? Muss ich auch path einschließen?Problem mit Cookie, Cookie ist verloren nach dem Schließen des Browsers

document.cookie = "font_size=14"; 
    document.cookie = "back_color=Gray"; 
    document.cookie = "font_name=Georgia"; 
    document.cookie = "expires=" + expireGMT; 

Antwort

5

Jeder einzelne Schreib zu document.cookie ist die Einstellung eines Cookies und alle Optionen (einschließlich Ablaufdatum des Cookies) muss auf diesem Schreib eingestellt werden. Sie müssen die Ablaufzeit auf jeder Cookie Zuordnung umfassen:

document.cookie = "font_size=14; expires=" + expireGMT; 
document.cookie = "back_color=Gray; expires=" + expireGMT; 
document.cookie = "font_name=Georgia; expires=" + expireGMT; 

ohne dass jedes Cookie wird als Session-Cookies erstellt werden und verfallen, wenn der Browser geschlossen wird.

+0

+1, hoffe, dass Sie nichts dagegen haben, meine Bearbeitung. – JAAulde

+0

tat das, aber ich bin immer noch verlieren Cookie, könnte es Weg sein? Ich habe den Pfad nicht angegeben –

+0

Hängt davon ab, wo Sie versuchen, den Cookie von später zu laden. –