web開發中的Cookie

2022-02-22 10:08:13 字數 991 閱讀 1836

本文所有內容全部**於fish li的部落格細說cookie

cookie雖然是個很簡單的東西,但它又是web開發中乙個很重要的客戶端資料**,而且它可以實現擴充套件性很好的會話狀態, 所以我認為每個web開發人員都有必要對它有個清晰的認識。本文將對cookie這個話題做乙個全面的描述, 也算是我對cookie的認識總結。

cookie是什麼?cookie 是一小段文字資訊,伴隨著使用者請求和頁面在 web 伺服器和瀏覽器之間傳遞。cookie 包含每次使用者訪問站點時 web 應用程式都可以讀取的資訊。

為什麼需要cookie?因為http協議是無狀態的,對於乙個瀏覽器發出的多次請求,web伺服器無法區分 是不是**於同乙個瀏覽器。所以,需要額外的資料用於維護會話。 cookie 正是這樣的一段隨http請求一起被傳遞的額外資料。

cookie能做什麼?cookie只是一段文字,所以它只能儲存字串。而且瀏覽器對它有大小限制以及 它會隨著每次請求被傳送到伺服器,所以應該保證它不要太大。 cookie的內容也是明文儲存的,有些瀏覽器提供介面修改,所以, 不適合儲存重要的或者涉及隱私的內容。

cookie 的限制。大多數瀏覽器支援最大為 4096 位元組的 cookie。由於這限制了 cookie 的大小,最好用 cookie 來儲存少量資料,或者儲存使用者 id 之類的識別符號。使用者 id 隨後便可用於標識使用者,以及從資料庫或其他資料來源中讀取使用者資訊。 瀏覽器還限制站點可以在使用者計算機上儲存的 cookie 的數量。大多數瀏覽器只允許每個站點儲存 20 個 cookie;如果試圖儲存更多 cookie,則最舊的 cookie 便會被丟棄。有些瀏覽器還會對它們將接受的來自所有站點的 cookie 總數作出絕對限制,通常為 300 個。

通過前面的內容,我們了解到cookie是用於維持服務端會話狀態的,通常由服務端寫入,在後續請求中,供服務端讀取。 下面本文將按這個過程看看cookie是如何從服務端寫入,最後如何傳到服務端以及如何讀取的。

web開發中的筆記

1.web,xml 中的load on startup 在servlet 的配置當中,1的含義是 標記容器是否在啟動的時候就載入這個 servlet 當值為 0或者大於 0時,表示容器在應用啟動時就載入這個 servlet 當是乙個負數時或者沒有指定時,則指示容器在該 servlet 被選擇時才載入...

Web開發中的小細節

專案結束了,國內的弟兄們在辛苦的加班的對應著。專案的測試一直不太讓人放心,在客戶的反饋中,出了很不應該出的bug,是忽視?是沒有注意?我不那麼看,還是水平不夠,尤其是作為專案的leader,在對專案整體的結構分析和問題把握沒有很認真的去做,在做完ut很多人包括我自己在內都鬆懈了下來,在對敏感字元的處...

web開發中的路徑問題

在 j2ee 開發中不免會遇到取路徑的時候,而 web開發時有相對路徑和絕對路徑之分,而且還有 web路徑和真實路徑的區別,面對這樣的問題時,我種是記不清應該呼叫哪些方法,所以記在 blog 中備察。準備工作 我的 訪問路徑是 的物理儲存路徑是 c chhoweb root 記錄開始 l在 acti...