js_jquery_創建cookie有效期問題_時區問題


用jquery設置Cookie過期的兩種方式:

$.cookie('名', '值', { expires: 過期時間(DateTime), path: "/", domain: window.DomainName });
$.cookie('名', '值', { expires: 過期天數(Int), path: "/", domain: window.DomainName });

 

1-設置小於24小時過期的cookie:

修改當前時間:setTime(毫秒),now.getTime():獲取當前時間毫秒數

//設置一個5分鍾內不彈出訂閱窗口的cookie
var now = new Date();
now.setTime(now.getTime() + 5 * 60 * 1000); //頁面沒有設置過cookie,重新刷新頁面,打開別的頁面等,默認當前時間+5分鍾過期時間
$.cookie('hasSubscribeEmail', '0', { expires: now, path: "/", domain: window.DomainName });

2-設置整數天過期的cookie-365天:

 

//加入訂閱Coolie
$.cookie('hasSubscribeEmail', '1', { expires: 365, path: "/", domain: window.DomainName });

 

備注:

Chrome瀏覽器cookie存儲的時間是GMT時區的時間,即:北京標准時間-8小時。 查看cookie有效期時默認加8小時就對了。

 

UTC與GMT:

Google Chrome: new Date()  得到的是GMT時間(北京標准時間GMT+0800)

IE:new Date() 得到的是UTC時間(北京標准時間UTC+0800)

UTC是我們現在用的時間標准,GMT是老的時間計量標准。
UTC是根據原子鍾來計算時間,而GMT是根據地球的自轉和公轉來計算時間,也就是太陽每天經過位於英國倫敦郊區的皇家格林威治天文台的時間就是中午12點。
由於現在世界上最精確的原子鍾50億年才會誤差1秒(最精確原子鍾問世:50億年誤差一秒),可以說非常精確。
而GMT因為是根據地球的轉動來計算時間的,而地球的自轉正在緩速變慢,所以使用GMT的話,總有一天,打個比方,中午12點,並不是一天太陽當頭照的時候,很可能就是早上或者晚上了。
所以說UTC更加精確。
 


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM