javascript實現(xiàn)獲取cookie過期時間的變通方法
javascript和動態(tài)頁無法獲取cookie過期的時間,過期時間由瀏覽器管理,javascript和動態(tài)頁只能設置過期時間,無法通過document.cookie(javascript)或者Cookie.Expires(asp.net)屬性獲取到。
<%@page language="C#" Debug="true"%>
<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
HttpCookie hc = Request.Cookies["abc"];
if (hc != null)
{
Response.Write(hc.Expires);//0001-1-1 0:00:00
Response.End();
}
}
</script>
asp.net的cookie雖然有Expires屬性,但是Response.Write輸出Expires屬性得到的是0001-1-1 0:00:00(DateTime.MinValue),這個是由于瀏覽器并沒有發(fā)送cookie的過期時間給服務器,所以用DateTime.MinValue來填充cookie的Expires屬性。
一定要獲取過期時間,需要通過另外一個cookie值來記錄對應cookie的過期時間。如下:
<script>
var d = new Date();
d.setHours(d.getHours() + 1); //1小時候過期
document.cookie = 'testvalue=123;expires=' + d.toGMTString(); //存儲cookie值
document.cookie = 'testexp=' + escape(d.toLocaleString()) + ';expires=' + d.toGMTString(); //存儲cookie過期時間,要獲取testvalue這個cookie的過期時間,通過獲取testexp這個cookie來實現(xiàn)
</script>
相關文章
javascript實現(xiàn)頁面內關鍵詞高亮顯示代碼
關鍵詞高亮想必大家對它都不陌生吧,應用也比較廣泛的,下面為大家介紹下通過javascript是如何實現(xiàn)頁面內關鍵詞高亮顯示2014-04-04JavaScript版DateAdd和DateDiff函數(shù)代碼
VBScript中有兩個非常好用的日期操作函數(shù):DateAdd用來給日期添加指定時間間隔,DateDiff用來返回兩個日期的時間間隔??上У氖荍avaScript沒有,不過我們可以寫一個函數(shù)來實現(xiàn),一樣的,呵呵2012-03-03JavaScript中使用import 和require打包后實現(xiàn)原理分析
這篇文章主要介紹了JavaScript中使用import 和require打包后實現(xiàn)原理分析,需要的朋友可以參考下2018-03-03ionic進入多級目錄后隱藏底部導航欄(tabs)的完美解決方案
這篇文章主要介紹了ionic進入多級目錄后隱藏底部導航欄(tabs)的完美解決方案,在文章中用到了angularjs的指令知識點,對ionic隱藏底部導航欄知識感興趣的朋友一起學習吧2016-11-11php gethostbyname獲取域名ip地址函數(shù)詳解
php gethostbyname獲取域名ip地址函數(shù),需要根據域名得到ip地址的朋友有福了。2010-01-01