緩存與Cookie
Cookie和cache(或瀏覽器緩存)是兩種形式的臨時存儲,保存在客戶機上,以提高web頁面的性能。Cookie是一個非常小的信息片段,由網站存儲在客戶機上,每次請求頁面時都會將其發送回服務器。緩存是存儲在客戶機上的網頁資源的臨時存儲,用於更快地加載網頁。
什麼是餅乾?
Netscape在其Netscape Navigator web瀏覽器中引入了Cookie的概念。Cookie是一個非常小的信息片段,由網站存儲在客戶機上,每次請求頁面時都會將其發送回服務器。因為每次都會發送cookies,所以必須保存最少的數據量才能節省帶寬。網站只讀取由它編寫的cookie,從而提供了跨不同頁面存儲信息的安全方法。然而,cookies最初並沒有得到一個好名字,因為有傳言稱cookies可以讀取硬盤上的所有信息。當然,隨著人們意識到餅乾實際上是無害的,這種誤解逐漸消失了,現在它們被高度接受。餅乾有一定的壽命,由其創造者定義。最後,cookie將過期。Cookie通常跟蹤用戶訪問的頻率、訪問的時間、單擊的橫幅、用戶偏好等信息。Cookie通常用於存儲短期所需的信息。如果需要存儲電子郵件地址(必須保存較長時間)之類的信息,程序員需要使用數據庫而不是cookies。但是,如果個人信息確實存儲在cookies中,則需要使用加密來提高安全性。
什麼是緩存?
當用戶在瀏覽器上鍵入網頁地址或單擊網頁的超鏈接時,對相應網頁的請求就會發送到相應的web服務器。然後,web服務器將頁面內容和查看頁面所需的資源發送到瀏覽器。客戶端計算機上的web瀏覽器將顯示該頁面。但是,如果資源(圖片或圖像、音頻文件和視頻文件等)是大文件,則它們將需要相當長的時間才能到達客戶機(取決於連接速度)。這將導致頁面加載緩慢,給用戶帶來不便或惱怒。為了最大限度地減少這種延遲,並更快地加載網頁,這些資源可以存儲在客戶端的機器上(在第一次加載頁面之後),以便同一頁面的連續加載將從本地計算機獲取嵌入的資源文件。這稱為瀏覽器緩存。換句話說,緩存是存儲在客戶機上的網頁資源的臨時存儲,用於更快地加載網頁。
緩存和Cookies有什麼區別?
–雖然cookies和cache是兩種在客戶機上存儲數據的方法,但它們的用途不同。cookie的目的是存儲信息以跟蹤與用戶相關的不同特徵,而cache的目的是加快web頁面的加載速度。
–Cookie保存用戶首選項等信息,而cache將保存音頻、視頻或閃存文件等資源文件。