1. 程式人生 > >Cookie、Session會話控制的區別——[面試系列]

Cookie、Session會話控制的區別——[面試系列]

這一系列只是做面試知識點的梳理,要了解原理機制的同學可以去自行搜尋。

1、cookie資料存放在客戶端瀏覽器上,session資料放在伺服器上

2、session中儲存的是物件,cookie中儲存的是字串

3、session需要藉助cookie才能正常工作,當我們把瀏覽器的cookie禁止後,web伺服器會採用URL重寫的方式傳遞Sessionid,如果客戶端完全禁止cookie,session將失效

4、session不能區分路徑,同一個使用者在訪問一個網站期間,所有的session在任何一個地方都可以訪問到。而cookie中如果設定了路徑引數,那麼同一個網站中不同路徑下的cookie互相是訪問不到的

4、單個cookie儲存的資料不能超過4K,很多瀏覽器都限制一個站點最多儲存20個cookie

5、session會在一定時間內儲存在伺服器上。當訪問增多,會比較佔用你伺服器的效能,考慮到減輕伺服器效能方面,應當使用cookie

所以個人建議: 將登陸資訊等重要資訊存放為session,其他資訊如果需要保留,可以放在cookie中