我似乎無法在Google Chrome瀏覽器中設置使用壽命短的Cookie。他們要麼沒有設置,要麼立即被刪除(無法分辨哪個,儘管結果是相同的)。只有在將來有效期爲4小時或更短時纔會發生這種情況。如果過期時間大於4小時,則相同的代碼可以正常工作,並且問題在Firefox或Safari中不會發生。這裏有一個例子:Chrome不允許過期時間少於4小時的Cookie
不起作用:
exp = new Date();
exp.setMinutes(exp.getMinutes() + 240);
document.cookie="name=value;expires=" + exp + ";path=/";
作品:
exp = new Date();
exp.setMinutes(exp.getMinutes() + 241);
document.cookie="name=value;expires=" + exp + ";path=/";
是否有人在如何解決這個有什麼建議?
看起來你是對的。我猜Chrome認爲未轉換的到期時間是格林威治標準時間(即使他們明確表示不是)。 Firefox和Safari必須不會出現此錯誤。 – Skunkwaffle 2012-08-09 19:04:22
@Skunkwaffle Upvoted你的評論,因爲你也是正確的!偉大的頭腦....大聲笑 – bUKaneer 2012-08-09 19:08:18
這就是爲什麼我喜歡這個地方。 – Skunkwaffle 2012-08-09 19:29:35