2017-02-01 1 views
0

Ich versuche, ein Cookie mit jQuery Cookie Plugin zu speichern.jQuery Cookie-Plugin: Einstellung eines Cookies für ein Jahr und nach dem Schließen des Browsers und erneutes Öffnen - der Cookie ist weg

Einstellung dieser für ein Jahr auf diese Weise:

// Set a flag 
jQuery.cookie('coo_flag', 1, { expires : 365, path:'/' }); 

mir dieses Ergebnis zu erzielen:

enter image description here

eindeutig hervorgeht, dass das Cookie im nächsten Jahr ab dem Tag abläuft es erstellt wurde.

Wenn ich den Browser schließe und ihn wieder öffne, verschwindet der Cookie (zusammen mit allen Cookies, die auf diese Weise gespeichert werden).

Eine Idee, warum das passiert?

  • Das Ausführen auf einer Wordpress-Website.
  • Getestet auf Chrome- und FireFox-Webbrowsern.
+2

Haben Sie eine Einstellung in Ihrer Browser zum Löschen von Cookies/Cache beim Schließen? Etwas, das einige Entwickler bei der Entwicklung ihres Codes tun ... Siehe Einstellungen -> Erweitert -> Inhaltseinstellungen -> Cookies - stelle sicher, dass du das 1. Radio ausgewählt hast und nicht das 2. Radio. Stellen Sie außerdem sicher, dass Sie keine Ausnahmen in "Ausnahmen verwalten" haben, durch die Cookies gelöscht werden. – Darren

+0

gut macht keine Szene, da dies von 2 verschiedenen Browsern getestet wurde. @ Darren –

+2

Nun, macht Sinn mit den Informationen, die Sie bereitgestellt haben. Und löschen beide Browser Cookies? Und haben beide Browser ihre Einstellungen überprüft? – Darren

Antwort

1

Wenn Sie keine Browser-Einstellungen finden dies zu verhindern, vielleicht versuchen, es das gute alte Vanille mit Javascript, nur um zu sehen, ob das funktioniert, so etwas wie dieses:

 function setCookie(sName, sValue, nDays) { 
     var expires = ""; 
     if (nDays) { 
      var d = new Date(); 
      d.setTime(d.getTime() + nDays * 24 * 60 * 60 * 1000); 
      expires = "; expires=" + d.toGMTString(); 
     } 
     document.cookie = sName + "=" + sValue + expires + "; path=/"; 
    } 
Verwandte Themen