Cookie的功能
Cookie是由伺服器端產生,發送給User-Agent(一般是瀏覽器),瀏覽器會將Cookie的key/value儲存到某個目錄下的文字檔內,下次請求同一網站時就發送該Cookie給伺服器(前提是瀏覽器設定為啟用cookie)。Cookie名稱和值可以由伺服器端開發自己定義,這樣伺服器可以知道該使用者是否是合法使用者以及是否需要重新登入等,伺服器可以設定或讀取Cookies中包含資訊,藉此維護使用者跟伺服器會話中的狀態
Web 服務器可以通過 Cookie 包含的資訊來篩選或者維護這些資訊,以判斷在 HTTP傳輸中的狀態。
Cookie 常用於以下的3個方面:
記錄訪客的某些資訊。如可以利用 Cookie 記錄使用者訪問網頁的次數,或者記錄方可曾經輸入過的資訊。另外,某些網站可以使用 Cookie 自動記錄訪客上次登入的使用者名稱。
在頁面之間傳遞變數。瀏覽器並不會儲存當前頁面上的任何變數資訊,當頁面被關閉時頁面上的所有變數資訊將隨之消失。如果使用者聲明一個變數 id=6,要把這個變數傳遞到另一個頁面,可以把變數 id 以 Cookie 形式儲存下來,然後在下一頁通過讀取該 Cookie 來擷取該變數的值。
將所查看的 Internet 頁儲存在 Cookie 臨時檔案中,可以提高以後瀏覽的速度。
注意: 一般不要用 Cookie 儲存資料集或其他大量的資料。並非所有的瀏覽器都支援 Cookie,並且資料資訊是以明文文本的形式儲存在用戶端電腦中,因此最好不要儲存敏感的、未加密的資料,否則會影響網路的安全性。
Cookie 有哪些用途呢?
最根本的用途是 Cookie 能夠協助 Web 網站儲存有關訪問者的資訊。更概括地說,Cookie 是一種保持 Web 應用程式連續性(即執行“狀態管理”)的方法。瀏覽器和 Web 服務器除了在短暫的實際資訊交換階段以外總是斷開的,而使用者向 Web 服務器發送的每個請求都是單獨處理的,與其他所有請求無關。然而在大多數情況下,都有必要讓 Web 服務器在您請求某個頁面時對您進行識別。例如,購物網站上的 Web 服務器跟蹤每個購物者,以便網站能夠管理購物車和其他的使用者相關資訊。因此 Cookie 的作用就類似於名片,它提供了相關的標識資訊,可以輔助應用程式確定如何繼續執行。
使用 Cookie 能夠達到多種目的,所有這些目的都是為了使 Web 網站記住您。例如,一個實施民意測驗的網站可以簡單地利用 Cookie 作為布爾值,表示您的瀏覽器是否已經參與了投票,從而避免您重複投票; 而那些要求使用者登入的網站則可以通過 Cookie 來確定您是否已經登入過,這樣您就不必每次都輸入憑據。