2015-06-10 27 views
7

我設置在以下方式中的cookie的有效期:

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

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

正在創建的Cookie,但它的期限顯示爲「當瀏覽會話結束」。 WTH?

+0

據我所知$ cookieStore沒有選項設置過期。它只接受2個參數。 https://code.angularjs.org/1.3.16/docs/api/ngCookies/service/$cookieStore瞭解更多詳情。 –

+0

你說得對。谷歌把我帶到這裏https://code.angularjs.org/1.4.0/docs/api/ngCookies/service/$cookies,我把所有的版本混合起來使用角度版本和$ cookie vs $ cookieStore – americanslon

+0

啊好的...誠實的錯誤! :-) –

回答

0

在配置級別將cookie屬性設置爲所有cookie(使用moment.js設置截止日期)。

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 
}