以上就是 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。