首頁 >web前端 >js教程 >javascript實作取得cookie過期時間的變通方法_javascript技巧

javascript實作取得cookie過期時間的變通方法_javascript技巧

WBOY
WBOY原創
2016-05-16 16:39:391783瀏覽

javascript和動態頁無法取得cookie過期的時間,過期時間由瀏覽器管理,javascript和動態頁只能設定過期時間,無法透過document.cookie(javascript)或Cookie.Expires(asp.net)屬性取得到。

複製程式碼 程式碼如下:



asp.net的cookie雖然有Expires屬性,但是Response.Write輸出Expires屬性得到的是0001-1-1 0:00:00(DateTime.MinValue),這個是由於瀏覽器並沒有發送cookie的過期時間給伺服器,所以用DateTime.MinValue填滿cookie的Expires屬性。
 
一定要取得過期時間,需要透過另一個cookie值來記錄對應cookie的過期時間。如下:

複製程式碼 程式碼如下:

<script><br />     var d = new Date();<br />     d.setHours(d.getHours() 1); //1小時候過期<br />     document.cookie = 'testvalue=123;expires=' d.toGMTString(); //儲存cookie值<br /> document.cookie = 'testexp=' escape(d.toLocaleString()) ';expires=' d.toGMTString(); //儲存cookie過期時間,要取得testvalue這個cookie的過期時間,透過取得testexp這個cookie來實現<br />     <br /> </script>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn