2015-06-10 4 views
7

io pongo la data di scadenza di un cookie nel modo seguente:

var dt = new Date(); 
dt.setMinutes(dt.getMinutes() + 30);       

$cookieStore.put("loggedin", true, { expires: dt }) 

Il cookie è stato creato, ma la scadenza di esso mostra come "al termine della sessione di navigazione". Wth?

+0

Per quanto ne so $ cookieStore non ha possibilità di impostare la scadenza. Accetta solo 2 parametri. https://code.angularjs.org/1.3.16/docs/api/ngCookies/service/$cookieStore per ulteriori dettagli. –

+0

Hai ragione. Google mi ha portato qui https://code.angularjs.org/1.4.0/docs/api/ngCookies/service/$cookies e mi sono confuso con versioni angolari e $ cookie contro $ cookieStore – americanslon

+0

Ahh ok ... Errore onesto!! :-) –

risposta

0

Impostare gli attributi dei cookie a livello di configurazione su tutti i cookie (utilizzando moment.js per impostare la data di scadenza).

angular.module('myApp').config(cookies); 

function cookies($cookiesProvider, moment) { 
    // site domain like: domine.com 
    $cookiesProvider.defaults.domain = 'yourdomine.com'; 
    // set expiration to next week (+ 1 week) 
    $cookiesProvider.defaults.expires = moment().add(1, 'week').calendar(); 
    // see HTTP cookies to view attributes 
}