cookie詳解,即什麼是cookie。

2021-09-29 23:18:56 字數 856 閱讀 6941

早期的 web 應用面臨的最大問題之一就是如何維持狀態。簡言之,伺服器無法知道兩個請求是否來自於同乙個瀏覽器。當時,最簡單的辦法就是在請求的頁面中插入乙個 token,然後在下次請求時將這個 token 返回至伺服器。這需要在頁面的 form 表單中插入乙個包含 token 的隱藏域,或者將 token 放在 url 的 query 字串中來傳遞。這兩種方法都需要手動操作,而且極易出錯。

簡單地說,cookie 就是瀏覽器儲存在使用者電腦上的一小段文字檔案。cookie 是純文字格式,不包含任何可執行的**。

乙個 web 頁面或伺服器告知瀏覽器按照一定規範來儲存這些資訊,並在隨後的請求中將這些資訊傳送至伺服器,web 伺服器就可以使用這些資訊來識別不同的使用者。

大多數需要登入的**在使用者驗證成功之後都會設定乙個 cookie,只要這個 cookie 存在並可用,使用者就可以自由瀏覽這個**的任意頁面。

cookie儲存於使用者本地磁碟上,所以資料不易丟失,裡面儲存著瀏覽器訪問過的網頁的一些資訊(比如訪問時間,位址等),也可以通過**設定自定義的值進去,可以實現持久化sessionid,使用者操作記錄、使用者訪問控制等功能。

持久化sessionid:就是將sessionid儲存到cookie中,訪問時瀏覽器會把對應的cookie發給伺服器,伺服器獲取cookie中的sessionid,然後從記憶體中獲取對應的session做登入判斷即可。

sessionid:當客戶端第一次請求session物件時候,伺服器會為客戶端建立乙個session,並將通過特殊演算法算出乙個session的id,用來標識該session物件。

什麼是Cookie 隔離?

或者說 請求資源的時候不要讓它帶cookie怎麼做 如果靜態檔案都放在主網域名稱下,那靜態檔案請求的時候都帶有的cookie的資料提交給server的,非常浪費流量,所以不如隔離開。因為cookie有域的限制,因此不能跨域提交請求,故使用非主要網域名稱的時候,請求頭中就不會帶有cookie資料,這樣...

什麼是cookie以及cookie的建立和使用

什麼是 cookie?針對不同使用者,做出不同的響應。這就是cookie的原理。是瀏覽器儲存在使用者的機器上的 可見免使用者名稱登入 1 cookie駙譯過來是餅乾的意思。2 cookie是伺服器通知客戶端儲存鍵値對的一種技術。3 客戶端有了 cookie後,每次請求都傳送給伺服器。4,每個 coo...

詳解什麼是css sprites

css sprites,是一種網頁應用處理方式 將乙個頁面涉及到的零星都包含到一張大圖中去。這樣一來,當訪問該頁面時,客戶端只需要向伺服器請求少量的,越多請求次數越少,造成延遲的可能性也就越小,能有效減輕伺服器的壓力。css sprites其實就是把網頁中一些背景整合到一張檔案中,再利用css的 b...