2015-10-20 96 views
0

我能夠使用jQuery設置cookie並將其重定向到目標頁面,但我不知道如何將cookie過期日期設置爲少於一天(例如15分鐘)。我沒能找到解釋在plugin documentationjQuery cookie到期時間

這裏是我的代碼:

$(function() { 
    var COOKIE_NAME = 'splash-page-cookie'; 
    $go = $.cookie(COOKIE_NAME); 
    if ($go == null) { 
     $.cookie(COOKIE_NAME, 'test', { path: '/', expires: 1 }); 
     window.location = "/example" 
    } 
    else { 
     // do nothing 
    } 
}); 

謝謝所有幫助!

編輯: 我能夠跳過到期,以及IM精細與但它不是完美的,如果你們有一些想法,我將不勝感激設置cookie裏的會話cookie。

回答

4

插件expires選項接受一個數字或日期對象。

如果傳遞的是數字,它的天數,直到Cookie過期,但如果約會對象傳遞,它的時間和日期時,Cookie過期,所以你可以做

var expDate = new Date(); 

expDate.setTime(expDate.getTime() + (15 * 60 * 1000)); // add 15 minutes 

$.cookie(COOKIE_NAME, 'test', { path: '/', expires: expDate }); 
1

一每天的分數應該工作,因此,例如有1440分鐘,在一天內,所以如果你想要的餅乾在15分鐘內到期,你可以簡單地用1440除以分鐘,像這樣:

$.cookie('foo', 'bar', {expires: 15/1440}); 

這也將工作幾個小時,所以例如,如果你想讓cookie在2小時內過期, LD做:

$.cookie('foo', 'bar', {expires: 2/24}); 

第三種選擇是傳遞一個日期對象,像這樣:

var expire = new Date(); 

//set expiry to current time plus 15 minutes in milliseconds 
expire.setTime(expire.getTime() + (15 * 60 * 1000)); 

$.cookie('foo', 'bar', {expires: expire}); 

希望這有助於!