Cookie 為 Web 應用程式保存使用者相關資訊提供了一個有用的方法。例如,當使用者造訪您的網站時,您可以利用 Cookie 來儲存使用者首選項或其他訊息,這樣,當使用者下次再造訪您的網站時,應用程式就可以檢索先前儲存的資訊。
本文摘要介紹 Cookie 在 ASP.NET 應用程式中的應用,為您展示在 ASP.NET 中應用 Cookie 的技術細節,例如編寫 Cookie、然後再讀取它們。同時,也會為您介紹 Cookie 的各種特性和各種特殊情況,以及 ASP.NET 對 Cookie 的支援。
什麼是 Cookie?
Cookie 是一小段文字訊息,伴隨著使用者請求和頁面在 Web 伺服器和瀏覽器之間傳遞。當使用者每次造訪網站時,Web 應用程式都可以讀取 Cookie 包含的資訊。
假設在使用者要求造訪您的網站www.php.cn上的某個頁面時,您的應用程式發送給該使用者的不僅僅是一個頁面,還有一個包含日期和時間的Cookie 。使用者的瀏覽器在獲得頁面的同時也得到了這個 Cookie,並且將它保存在使用者硬碟上的某個資料夾中。
以後,如果該使用者再次造訪您網站上的頁面,當該使用者輸入 URLwww.php.cn時,瀏覽器就會在本機硬碟上尋找與該 URL 相關聯的 Cookie。如果該 Cookie 存在,瀏覽器就會將它與頁面請求一起傳送到您的站點,您的應用程式就能確定該使用者上一次造訪網站的日期和時間。您可以根據這些資訊向使用者發送訊息,也可以檢查過期時間或執行其他有用的功能。
Cookie 是與 Web 網站而不是與特定頁面關聯的,所以無論使用者要求瀏覽網站中的哪個頁面,瀏覽器和伺服器都會交換www.php.cn的 Cookie 資訊。當使用者造訪其他網站時,每個網站都可能會向使用者瀏覽器發送 Cookie,而瀏覽器會將所有這些 Cookie 分別儲存。
以上就是 Cookie 的基本運作原理。
那麼,Cookie 有哪些用途呢?
最根本的用途是 Cookie 能夠幫助 Web 網站保存有關訪客的資訊。更概括地說,Cookie 是一種保持 Web 應用程式連續性(即執行「狀態管理」)的方法。瀏覽器和 Web 伺服器除了在短暫的實際資訊交換階段以外總是斷開的,而使用者向 Web 伺服器發送的每個請求都是單獨處理的,與其他所有請求無關。然而在大多數情況下,都有必要讓 Web 伺服器在您要求某個頁面時對您進行識別。例如,購物網站上的 Web 伺服器會追蹤每個購物者,以便網站能夠管理購物車和其他的使用者相關資訊。因此 Cookie 的作用類似於名片,它提供了相關的識別訊息,可以幫助應用程式確定如何繼續執行。
使用 Cookie 能夠達到多種目的,所有這些目的都是為了讓 Web 網站記住您。例如,一個實施民意測驗的網站可以簡單地利用Cookie 作為布林值,表示您的瀏覽器是否已經參與了投票,從而避免您重複投票; 而那些要求使用者登入的網站則可以透過Cookie 來確定您是否已經登入過,這樣您就不必每次都輸入憑證。
ASP.NET應用程式 Cookie程式設計的基礎,一定要掌握的概念。
後記:
透過以上科普,相信大家了解到了Cookies與安全的密切關係。小編建議大家養成定期清理Cookies習慣,也可以用軟體設定清除,不僅可以提高系統運作速度,也保證了一些個人私密資訊不會外洩。
【相關推薦】
2. 如何停用cookie及解決瀏覽器關閉後session、cookie銷毀的問題
以上是什麼是 Cookie? Cookie 有哪些用途?的詳細內容。更多資訊請關注PHP中文網其他相關文章!