2017-09-06 1 views
0

Ich bin mit dem Skript jquery Cookie Ich brauche ein Ablaufdatum von 3 Jahren in Zukunft setzen kann jemand erklären, wie ich dachte, ich es mit demPlätzchen nicht durch die Zeit beeinflusst werden

folgenden gesetzt hatte

Dies ist das CDN von die jquery Cookie-Plugin i

bin mit
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.0/jquery.cookie.min.js"></script> 

     // Delayed Modal Display + Cookie On Click 
    $(document).ready(function() { 


     console.log("Popup Code"); 
     $('#myModal').on('hidden.bs.modal', function() { 
      // we want to trap the user closing the popup and we also set the cookie expiery here to seven days. 
      $.cookie('popupexpires', 'true', { expires: 604800000, path: '/' }); 
     }) 
     //if the cooke when the modal has been created is empty then display 
     //the second one is for 
     if ($.cookie("popupexpires") == null) { 

      console.log("Inside If Statment"); 

      // Show the modal, with delay func. 
      $('#myModal').appendTo("body");     
      $("#myModal").appendTo("form:first");   
      function show_modal() { 
       $.cookie('popupexpires', 'true', { expires: 604800000, path: '/' }); 
       $('#myModal').modal(); 
       console.log("Popup Displayed"); 
      }    
      // Set delay func. time in milliseconds 
      window.setTimeout(show_modal, 10000); 
     } 




    }); 
</script> 

ich asumsumed hatte bedeutete dies 7 Tage 604.800.000, aber wenn ich Chrom überprüfen Sie die sagen, die folgende

Img von Cookie zeigt Sitzung

nach gerade abläuft 0

http://imgur.com/a/xdVbJ

bearbeiten 2

Seine zeigt noch dieses

http://imgur.com/a/fTnRA

Antwort

0

Ich hatte asumsumed dies bedeutete 7 Tagen: 604800000

Falsch!

Die expires Eigenschaft ist bereits in Tagen. Reference: see 2nd example of "usage"

So ändern:

$.cookie('popupexpires', 'true', { expires: 604800000, path: '/' }); 

An:

$.cookie('popupexpires', 'true', { expires: 7, path: '/' }); 
+0

Bitte beachten Sie meine zweite Screenshot seines immer noch zeigen, dass es wird ablaufen nach Sitzung schließt –

+0

Das liegt wahrscheinlich an einem "out of realistic range" Problem. Wie @Adeno sagte, die angegebene Anzahl an Tagen ergibt * «ungefähr 1 656 986 Jahre» *. –

+0

«Angegebene Tage Menge, außerhalb des Bereichs dies ist, für Cookie ... Auch mit der Kraft der Macht. Shall Galactic Republic, benachrichtigt sie. »- Yoda. –

0

Die jQuery Cookie-Plugin eine Anzahl von Tagen akzeptiert, bis das Cookie in der Option expire abläuft.

604 800 000 Tage von jetzt an, ist wahrscheinlich ein bisschen zu lang (ca. 1 656 986 Jahre).

Seit drei Jahren wäre es so etwas wie (ohne Schaltjahre)

$.cookie('popupexpires', 'true', { expires: 365 * 3, path: '/' }); 

... oder 1095 Tage ab jetzt

+0

In der Praxis bezweifle ich stark, dass ein Cookie Monate oder Jahre dauern kann ... Da Benutzer oft Reiniger wie "CCleaner" verwenden oder direkt ihre Geräte ändern ...;) –

+0

es, was ich angewiesen habe zu tun, es immer noch nicht zeigt es, wenn Sie mein zweites Bild überprüfen plz –

+0

funktioniert jetzt gut ich hatte vergessen, es einen Platz zu ändern Danke Jungs –

Verwandte Themen