成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

當前位置:首頁>>開發編程>>VS.NET>>新聞內容
ASP.NET中Cookie應用小總結
作者:佚名 發布時間:2004-9-10 10:53:36 文章來源:西部E網

  一 寫入Cookie

  1. Name 和 Value 屬性由程序設定,默認值都是空引用。

  2. Domain屬性的默認值為當前URL的域名部分,不管發出這個cookie的頁面在哪個目錄下的。

  例如, http://www.kent.com/application1/login.aspx   頁面中發出一個cookie,Domain屬性缺省就是www.kent.com ,可以由程序設置此屬性為需要的值。

  3. Path屬性的默認值是根目錄,即 ”/” ,不管發出這個cookie的頁面在哪個目錄下的?梢杂沙绦蛟O置為一定的路徑來進一步限制此cookie的作用范圍。

  4. Expires 屬性,這個屬性設置此Cookie 的過期日期和時間。如果沒有設置Cookie 的有效期(默認設置),也可以創建 Cookie,但它不會保存到用戶的硬盤上,而是會成為用戶會話信息的一部分,關閉瀏覽器或會話超時這個Cookie即會消失,這種Cookie稱作非永久性的 Cookie。存放SessionID的Cookie就是這樣的一種Cookie,它不存放在硬盤上,只存在內存之中。

  5. 將要發出的Cookie附加到Response的Cookies屬性中就可以將此Cookie發送到客戶端:Reponse.Cookies.Add(Cookie)

  6. Domain屬性+Path屬性 相同的所有Cookie 在客戶端都存在一個文件中,Cookie之間以”*”分割。每個Cookie的第一行是 Cookie 的名稱,第二行是值,第三行是Domain屬性+Path屬性組成的一個字符串,指示此Cookie的作用域,其余各行則包含 Cookie 的日常處理信息,例如過期日期和時間。Cookie 中還有一個簡單的校驗和,如果更改 Cookie 名稱或值的長度,瀏覽器就會檢測到修改并刪除該 Cookie。

  二 讀取Cookie

  1. Request.Cookies 屬性中包含了客戶端發送到服務器的所有Cookie的集合,只有在請求URL的作用范圍內的Cookie才會被瀏覽器連同Http請求一起發送到服務器。

  2. Name 和 Value 屬性和子鍵的值很容易讀到。

  3. Domain 和 Path 屬性 是讀不到的,讀Domain屬性永遠是””,讀Path屬性永遠是 ”/” 。本來這些屬性的用途很有限。如果您的頁面與 Cookie 不在相同的域,您根本就不會在頁面的位置接收到該 Cookie。

  4. 也無法讀取Cookie 的過期日期和時間。事實上,當瀏覽器向服務器發送Cookie 信息時,瀏覽器并未將過期信息包括在內。您可以讀取 Expires 屬性,但總是返回為零的日期/時間值。Expires 屬性的主要作用是幫助瀏覽器執行有關 Cookie 保存的日常管理。從服務器的角度來看,Cookie 要么存在要么不存在,所以對服務器而言,有效期并不是有用的信息。所以,瀏覽器在發送 Cookie 時并不提供此信息。如果您需要 Cookie 的過期日期,就必須重新設置。

  三 修改和刪除 Cookie

  1. 其實你不能直接修改一個Cookie,是創建一個同名的 Cookie,并把該 Cookie發送到瀏覽器,覆蓋客戶機上舊的 Cookie。

  2. 同樣您無法直接將其刪除一個Cookie,可以通過修改一個Cookie達到讓瀏覽器幫你刪除Cookie的目的,修改Cookie的有效期為過去的某個時間,當瀏覽器檢查Cookie 的有效期時,就會刪除這個已過期的 Cookie。

  四 Cookie同Session的關系

  1. asp.net中Session可以采用cookie 和cookieless兩種方法,cookieless方式是將SessionID放在URL中在客戶端和服務端中來回傳遞,不需要用到cookie,在這里不討論這個方式。

  2. 在asp.net中客戶第一次請求一個URL,服務器給這個客戶生成一個SessionID,并以非永久性的 Cookie發送到客戶端。

  3. 非永久性的 Cookie只有在瀏覽器關閉后這些Cookie才隨之消失,Session的超時判斷是這樣的過程:

  3.1 第一次客戶端訪問服務器,會得到一個SessionID,以非永久性的 Cookie發送到客戶端。

  3.2 在這個瀏覽器關閉之前訪問這個URL,瀏覽器都會把這個SessionID發送到服務端,服務端根據SessionID來維持對應此客戶的服務端的各種狀態(就是Session中保存的各種值),在web應用程序中可以對這些Session進行操作。

  3.3 服務端維護此SessionID的過期時間,IIS中可以設置Session的超時時間。每次請求都將導致服務端將此SessioID的過期時間延長一個設置的超時時間。

  3.4 當服務端發現某個SessionID已經過時,即某個客戶已經在設置的超時時間內沒有再次訪問此站點,即將此SessionID,連同跟此SessionID相關的所有Session變量刪除。

  3.5 客戶端的瀏覽器未關閉前,并不知道服務端已經將這個SessionID刪除,客戶端依舊發送此SessionID的cookie到服務端,只是此時的服務端已經不認識此SessionID了,會將此用戶當做新用戶,再次分配一個新的SessionID。

 


最新更新
·C#中使用Split分隔字符串的技
·VS2008開發中Windows Mobile
·PC機和移動設備上絕對路徑的
·C#程序加殼的方法(使用Sixx
·當前上下文中不存在名稱Conf
·請插入磁盤:Visual Studio 2
·用VS.NET讀取Flash格式文件信
·在ASP.NET中使用AJAX的簡單方
·VS.NET 2005中常用的一些代碼
·安裝VS.NET 2005 SP1補丁全攻
相關信息
·關于二級域名Cookie的問題及解決方法
·揭開ASP.NET中Cookie編程的奧秘
畫心
愚愛
偏愛
火苗
白狐
畫沙
犯錯
歌曲
傳奇
稻香
小酒窩
獅子座
小情歌
全是愛
棉花糖
海豚音
我相信
甩蔥歌
這叫愛
shero
走天涯
琉璃月
Nobody
我愛他
套馬桿
愛是你我
最后一次
少女時代
灰色頭像
斷橋殘雪
美了美了
狼的誘惑
我很快樂
星月神話
心痛2009
愛丫愛丫
半城煙沙
旗開得勝
郎的誘惑
愛情買賣
2010等你來
我叫小沈陽
i miss you
姑娘我愛你
我們都一樣
其實很寂寞
我愛雨夜花
變心的玫瑰
犀利哥之歌
你是我的眼
你是我的OK繃
貝多芬的悲傷
哥只是個傳說
丟了幸福的豬
找個人來愛我
要嫁就嫁灰太狼
如果這就是愛情
我們沒有在一起
寂寞在唱什么歌
斯琴高麗的傷心
別在我離開之前離開
不是因為寂寞才想你
愛上你等于愛上了錯
在心里從此永遠有個你
一個人的寂寞兩個人的錯
主站蜘蛛池模板: 蒲江县| 临漳县| 长治县| 临海市| 彭泽县| 安平县| 淮安市| 黄冈市| 金川县| 镇巴县| 文山县| 安平县| 宜良县| 双辽市| 崇左市| 许昌市| 凤山市| 乐清市| 沙坪坝区| 禹城市| 理塘县| 南开区| 津南区| 富裕县| 凤台县| 靖宇县| 寿阳县| 鄯善县| 海原县| 即墨市| 如皋市| 榆树市| 三穗县| 安多县| 鱼台县| 佛学| 乌拉特中旗| 岢岚县| 漳浦县| 南雄市| 新龙县|