六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

ASP.NET中Cookie編程的基礎知識(1)

[摘要]簡介   Cookie 為 Web 應用程序保存用戶相關信息提供了一種有用的方法。例如,當用戶訪問您的站點時,您可以利用 Cookie 保存用戶首選項或其他信息,這樣,當用戶下次再訪問您的站點時,應用程序就可以檢索以前保存的信息。  本文概要介紹 Cookie 在 ASP.NET 應用程序中的應用...
簡介

  Cookie 為 Web 應用程序保存用戶相關信息提供了一種有用的方法。例如,當用戶訪問您的站點時,您可以利用 Cookie 保存用戶首選項或其他信息,這樣,當用戶下次再訪問您的站點時,應用程序就可以檢索以前保存的信息。

  本文概要介紹 Cookie 在 ASP.NET 應用程序中的應用,為您展示在 ASP.NET 中應用 Cookie 的技術細節,例如編寫 Cookie、然后再讀取它們。同時,還將為您介紹 Cookie 的各種特性和各種特殊情況,以及 ASP.NET 對 Cookie 的支持。

  什么是 Cookie?

  Cookie 是一小段文本信息,伴隨著用戶請求和頁面在 Web 服務器和瀏覽器之間傳遞。用戶每次訪問站點時,Web 應用程序都可以讀取 Cookie 包含的信息。

  假設在用戶請求訪問您的網站 www.contoso.com 上的某個頁面時,您的應用程序發送給該用戶的不僅僅是一個頁面,還有一個包含日期和時間的 Cookie。用戶的瀏覽器在獲得頁面的同時還得到了這個 Cookie,并且將它保存在用戶硬盤上的某個文件夾中。

  以后,如果該用戶再次訪問您站點上的頁面,當該用戶輸入 URL www.contoso.com 時,瀏覽器就會在本地硬盤上查找與該 URL 相關聯的 Cookie。如果該 Cookie 存在,瀏覽器就將它與頁面請求一起發送到您的站點,您的應用程序就能確定該用戶上一次訪問站點的日期和時間。您可以根據這些信息向用戶發送一條消息,也可以檢查過期時間或執行其他有用的功能。

  Cookie 是與 Web 站點而不是與具體頁面關聯的,所以無論用戶請求瀏覽站點中的哪個頁面,瀏覽器和服務器都將交換 www.contoso.com 的 Cookie 信息。用戶訪問其他站點時,每個站點都可能會向用戶瀏覽器發送一個 Cookie,而瀏覽器會將所有這些 Cookie 分別保存。

  以上就是 Cookie 的基本工作原理。那么,Cookie 有哪些用途呢?最根本的用途是 Cookie 能夠幫助 Web 站點保存有關訪問者的信息。更概括地說,Cookie 是一種保持 Web 應用程序連續性(即執行“狀態管理”)的方法。瀏覽器和 Web 服務器除了在短暫的實際信息交換階段以外總是斷開的,而用戶向 Web 服務器發送的每個請求都是單獨處理的,與其他所有請求無關。然而在大多數情況下,都有必要讓 Web 服務器在您請求某個頁面時對您進行識別。例如,購物站點上的 Web 服務器跟蹤每個購物者,以便站點能夠管理購物車和其他的用戶相關信息。因此 Cookie 的作用就類似于名片,它提供了相關的標識信息,可以幫助應用程序確定如何繼續執行。

  使用 Cookie 能夠達到多種目的,所有這些目的都是為了使 Web 站點記住您。例如,一個實施民意測驗的站點可以簡單地利用 Cookie 作為布爾值,表示您的瀏覽器是否已經參與了投票,從而避免您重復投票; 而那些要求用戶登錄的站點則可以通過 Cookie 來確定您是否已經登錄過,這樣您就不必每次都輸入憑據。

  有關 Cookie 的更多背景信息,建議您閱讀 Verizon Web 站點中的“How Internet Cookies Work”一文,地址為 http://www22.verizon.com/about/community/learningcenter/articles/displayarticle1/0,4065,1022z1,00.html(英文)。其作者詳細解釋了什么是 Cookie 以及 Cookie 是如何在瀏覽器和服務器之間交換信息的,他還全面總結了 Cookie 涉及的隱私問題。

  順便問一下,您是否想知道它們為什么被稱作“Cookie”?Jargon File(又稱為“The New Hacker's Dictionary”)版本 4.3.3 對這一術語的詞源給出了準確的定義和合理的解釋。您可以在 http://www.catb.org/~esr/jargon/jargon.html#cookie(英文)找到相關的條目。

  在此后的內容中,本文將假設您已經知道什么是 Cookie,并且假設您已經清楚為什么要在 ASP.NET 應用程序中使用 Cookie。

  Cookie 的限制

  在開始討論 Cookie 的技術細節之前,我想先介紹一下 Cookie 應用的幾條限制。大多數瀏覽器支持最多可達 4096 字節的 Cookie,如果要將為數不多的幾個值保存到用戶計算機上,這一空間已經足夠大,但您不能用一個 Cookie 來保存數據集或其他大量數據。在實際應用中,您可能并不希望在 Cookie 中保存大量的用戶信息,而只希望保存用戶編號或其他標識符。之后,當用戶再次訪問您的站點時,您就可以使用該用戶 ID 在數據庫中查找用戶的詳細信息。(有關保存用戶信息的說明,請參閱 Cookie 和安全性。)

  瀏覽器還限制了您的站點可以在用戶計算機上保存的 Cookie 數。大多數瀏覽器只允許每個站點保存 20 個 Cookie。如果試圖保存更多的 Cookie,則最先保存的 Cookie 就會被刪除。還有些瀏覽器會對來自所有站點的 Cookie 總數作出限制,這個限制通常為 300 個。

  您最可能遇到的 Cookie 限制是:用戶可以設置自己的瀏覽器,拒絕接受 Cookie。您很難解決這個問題,除非完全不使用 Cookie 而是通過其他機制來保存用戶相關信息。保存用戶信息的一種常用方法是會話狀態,但會話狀態又依賴于 Cookie。這一點在后面的 Cookie 和會話狀態中闡述。

  注意:有關狀態管理和 Web 應用程序中用于保存信息的選項的詳細信息,請參閱 Introduction to Web Forms State(英文)和 State Management Recommendations(英文)。
更一般的經驗很可能是,盡管 Cookie 在應用程序中非常有用,應用程序也不應該依賴于能夠保存 Cookie。利用 Cookie 可以做到錦上添花,但不要利用它們來支持關鍵功能。如果您的應用程序必須使用 Cookie,則您可以通過測試來確定瀏覽器是否接受 Cookie。我在本文后面的檢查瀏覽器是否接受 Cookie 一節中簡單介紹了一種測試方法。





主站蜘蛛池模板: 手机在线精品视频每日更新 | 色综合综合 | 欧美一区二区三区在线可观看 | 色噜噜狠狠狠色综合久 | 色综合久久天天综合绕观看 | 四虎国产精品免费久久影院 | 亚洲综合色丁香婷婷六月图片 | 欧美视频一区二区 | 午夜精品视频在线观看美女 | 欧美性另类69xxxx极品 | 亚洲九九色 | 欧美香蕉视频在线观看 | 午夜视频在线观看网站 | 青青青青手机在线视频观看国产 | 日韩污视频在线观看 | 在线看亚洲 | 天天操天天操天天 | 视频一区视频二区在线观看 | 五月开心激情网 | 天天干狠狠操 | 五月婷婷久久综合 | 婷婷综合影院 | 日本高清www视频在线观看 | 亚洲免费在线播放 | 亚洲欧美日韩精品久久亚洲区 | 日韩精品免费在线观看 | 日韩中文字幕视频在线 | 欧美婷婷六月丁香综合色 | 婷婷六月久久综合丁香乐透 | 亚洲综合图色40p | 五月激情啪啪网 | 欧美综合精品 | 日韩美女视频在线 | 五月激情婷婷丁香 | 亚洲毛片免费视频 | 亚洲伦理在线观看 | 亚洲第一精品夜夜躁人人爽 | 亚洲精品成人网 | 亚洲永久在线 | 午夜精品久视频在线观看 | 亚洲综合色就色手机在线观看 |