Cookie和Session的簡單描述

2021-08-22 12:14:06 字數 814 閱讀 4369

很多人都知道cookie儲存在客戶端,session儲存在服務端,但除此之外還有很多的知識點,關於cookie和session的區別也是面試時候經常問起的問題。

cookie就是由伺服器發給客戶端的特殊資訊,而這些資訊以文字檔案的方式存放在客戶端,然後客戶端每次向伺服器傳送請求的時候都會帶上這些特殊的資訊,注意「帶上這些資訊」,也就是說傳送乙個請求到服務端的時候,瀏覽器會把這些cookie資訊同時傳送給服務端,因此,當你大量使用cookie作為資訊載體的時候,每一次的傳輸也會消耗一定的頻寬,例如,你的乙個cookie檔案大小是10k,那麼10w人同時傳送請求,那麼消耗的頻寬就是10k * 100000。

session是儲存在伺服器端的檔案資訊,它相當於乙個會話,使用時需要開啟會話,session檔案建立後會傳送給客戶端乙個session_id,客戶端會使用cookie檔案儲存該session_id。session_id用來識別session檔案,當沒有這個session_id時伺服器會認為這是乙個新的會話,就會重新建立乙個新的session檔案,所以禁用cookie時,客戶端就無法將該session_id傳輸給服務端,這時可以用其他辦法記錄session_id,具體有以下幾點:

設定php.ini配置檔案中的「session.use_trans_sid = 1」,或者編譯時開啟開啟了「–enable-trans-sid」選項,讓php自動跨頁傳遞session id。

手動通過url傳值、隱藏表單傳遞session id。

用檔案、資料庫等形式儲存session id,在跨頁過程中手動呼叫。

以上是關於cookie和session的簡單描述。

Session和Cookie的區別

session和cookie的區別 1 儲存的位置不同 session儲存在伺服器端的記憶體中,占用伺服器資源。cookie是儲存在客戶端。可以是瀏覽器中或者是檔案中 2 儲存的時間不同 session是關閉當前會話相關瀏覽器後自動清空。cookie是根據過期時間而會有不同。3 安全性不同 sess...

cookie和session的區別

一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我們也看到,由於在伺服器端保持狀態的方案在客戶端也需要儲存乙個標識,所以session機制可能需要借助於cookie機制來達到儲存標識的目...

cookie和session的區別

分類 計算機網路 2011 10 21 10 43 4785人閱讀收藏 舉報 session 瀏覽器伺服器 servlet url儲存 一 cookie機制和session機制的區別 具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。同時我...