亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net COOKIES需要注意的一點(diǎn)

 更新時(shí)間:2008年11月05日 23:00:32   作者:  
COOKIES是很方便使用,也是很廣泛使用的狀態(tài)存儲(chǔ)體
由于COOKIES的設(shè)置簡(jiǎn)單,使用起來(lái)也很方便,因此,平時(shí)直接讀寫(xiě)COOKIE的過(guò)程中并沒(méi)有發(fā)現(xiàn)COOKIE的Expires問(wèn)題。
當(dāng)從 REQUEST獲取一個(gè)COOKIES實(shí)例后,如果不重新設(shè)置Expires的情況下再次將COOKIES發(fā)送到客戶(hù)端,Expires會(huì)變成關(guān)閉頁(yè)面過(guò)期。
舉個(gè)例:
先在一個(gè)頁(yè)面里發(fā)送COOKIES
HttpCookie _currentCookie;
_currentCookie = new HttpCookie("test");
_currentCookie.Expires = DateTime.Now.AddYears(1);
Response.AppendCookie(_currentCookie);
然后再另一個(gè)頁(yè)面將它接收
HttpCookie _currentCookie;
_currentCookie = Request.Cookies["test"];
此時(shí),我們可以通過(guò)獲取并顯示出Expires過(guò)期時(shí)間。
Response.Write(_currentCookie.Expires.ToString());
照常理,我們沒(méi)有改動(dòng)這個(gè)COOKIES,獲取后原封不動(dòng)的有發(fā)送到了瀏覽器,應(yīng)該不會(huì)有什么變化。
但是實(shí)際上會(huì)發(fā)現(xiàn)一個(gè)問(wèn)題
_currentCookie["test"].Expires 變成了 0001-1-1 關(guān)閉頁(yè)面后即過(guò)期。
通過(guò)以上實(shí)驗(yàn),發(fā)現(xiàn),實(shí)際上我們無(wú)法獲取COOKIES的Expires屬性,所以,在使用Response.AppendCookies的時(shí)候,如果該實(shí)例沒(méi)有重新設(shè)置Expires,則Expires會(huì)以默認(rèn)設(shè)置(頁(yè)面關(guān)閉過(guò)期)被發(fā)送,因此每次發(fā)送COOKIE如果你希望有過(guò)期時(shí)間都必須重新設(shè)置。
這個(gè)問(wèn)題是我在封裝COOKIE時(shí)遇到的,雖然以前也非常經(jīng)常的用到COOKIES,但是這次因?yàn)橄敕庋b成一個(gè)獨(dú)立的類(lèi),所以在精簡(jiǎn)代碼的過(guò)程中遇到這樣的問(wèn)題!
看來(lái),不管多熟悉的東西,它總會(huì)有讓人陌生的一面,需多多學(xué)習(xí)!
當(dāng)然,這是在.NET2.0 C#中,似乎1.1中是可以獲取REQUEST過(guò)來(lái)的COOKIE的Expires屬性的。

相關(guān)文章

最新評(píng)論