cookie與session的區別和聯絡

時間 2021-12-18 21:40:50

1樓:霍桂花賈綾

cookie

和session

的區別:

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

2、cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙

考慮到安全應當使用session。

3、session會在一定時間內儲存在伺服器上。當訪問增多,會比較占用你伺服器的效能

考慮到減輕伺服器效能方面,應當使用cookie。

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

cookie

和session

的聯絡:

session是通過cookie來工作的

session和cookie之間是通過$_cookie['phpsessid']來聯絡的,通過$_cookie['phpsessid']可以知道session的id,從而獲取到其他的資訊。

在購物**中通常將使用者加入購物車的商品聯通session_id記錄到資料庫中,當使用者再次訪問是,通過sessionid就可以查詢到使用者上次加入購物車的商品。因為sessionid是唯一的,記錄到資料庫中就可以根據這個查詢了。

session和cookie的區別和聯絡是什麼?

2樓:等汪

具體來說cookie機制採用的是在客戶端保持狀態的方案,而session機制採用的是在伺服器端保持狀態的方案。

區別:session機制:session機制是一種伺服器端的機制,伺服器使用一種類似於雜湊表的結構(也可能就是使用雜湊表)來儲存資訊。

作用:伺服器可以利用cookies或session包含資訊的任意性來篩選並經常性維護這些資訊,以判斷在http傳輸中的狀態。它們最典型的應用是判定註冊使用者是否已經登入**,使用者可能會得到提示,是否在下一次進入此**時保留使用者資訊以便簡化登入手續。

另乙個重要應用場合是「購物車」之類處理。使用者可能會在一段時間內在同一家**的不同頁面中選擇不同的商品,這些資訊都會寫入cookies或session,以便在最後付款時提取資訊。總而言之,cookies和session就是能夠記錄顧客狀態的技術,儘管二者屬於不同的技術,但只要cookies能做到的,session也能做到。

3樓:從哲妍

關於兩者的一些區別,根據自己的理解和網路技術人員的分享,回答如此。

1、儲存位置不同

cookie的資料資訊存放在客戶端瀏覽器上。

session的資料資訊存放在伺服器上。

2、儲存容量不同

單個cookie儲存的資料<=4kb,乙個站點最多儲存20個cookie。

對於session來說並沒有上限,但出於對伺服器端的效能考慮,session內不要存放過多的東西,並且設定session刪除機制。

3、儲存方式不同

cookie中只能保管ascii字串,並需要通過編碼方式儲存為unicode字元或者二進位制資料。

session中能夠儲存任何型別的資料,包括且不限於string,integer,list,map等。

4、隱私策略不同

cookie對客戶端是可見的,別有用心的人可以分析存放在本地的cookie並進行cookie欺騙,所以它是不安全的。

session儲存在伺服器上,對客戶端是透明對,不存在敏感資訊洩漏的風險。

5、有效期上不同

開發可以通過設定cookie的屬性,達到使cookie長期有效的效果。

session依賴於名為jsessionid的cookie,而cookie jsessionid的過期時間預設為-1,只需關閉視窗該session就會失效,因而session不能達到長期有效的效果。

6、伺服器壓力不同

cookie保管在客戶端,不占用伺服器資源。對於併發使用者十分多的**,cookie是很好的選擇。

session是保管在伺服器端的,每個使用者都會產生乙個session。假如併發訪問的使用者十分多,會產生十分多的session,耗費大量的記憶體。

7、瀏覽器支援不同

假如客戶端瀏覽器不支援cookie:

cookie是需要客戶端瀏覽器支援的,假如客戶端禁用了cookie,或者不支援cookie,則會話跟蹤會失效。關於wap上的應用,常規的cookie就派不上用場了。

運用session需要使用url位址重寫的方式。一切用到session程式的url都要進行url位址重寫,否則session會話跟蹤還會失效。

假如客戶端支援cookie:

cookie既能夠設為本瀏覽器視窗以及子視窗內有效,也能夠設為一切視窗內有效。

session只能在本視窗以及子視窗內有效。

8、跨域支援上不同

cookie支援跨網域名稱訪問。

session不支援跨網域名稱訪問

cookie 和session 的區別詳解

session是儲存在伺服器端的,cookie是儲存在客戶端的,所以session的安全性要高於cookie。再者,我們獲取的session裡的資訊是通過存放在會話cookie裡的sessionid獲取的。因為session是存放在伺服器裡的,所以session裡的東西不斷增加會增加伺服器的負擔,我...

禁用cookie 後 session 還能用嗎

1.session並不是cookie的子集asp中 session 必須倚賴cookie才可用,session是儲存在伺服器端的,而cookie是儲存在客戶端的,相對而言,session的安全性和可靠程度都比cookie高asp.net中session可以不依賴cookie而存在!也就是說,從微軟的...

COOKIE和SESSION有什麼區別

cookie 和session 的區別 1 cookie資料存放在客戶的瀏覽器上,session資料放在伺服器上。2 cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙 考慮到安全應當使用session。3 session會在一定時間內儲存在伺服器上。簡述cookie...

request與session具體的使用區別最好給我舉

request是請求,session是會話,request的生命週期就在一次請求中,而session是整個會話週期,你開啟乙個 就是乙個會話,知道關閉瀏覽器,session才被銷毀,而request是在開啟乙個 關閉這個 request就被銷毀了,在jsp中一般就request來傳遞該頁面使用的引數...

cookie是幹什麼用的,cookie的作用,用途

cookies 它是什麼,為什麼您在控制它?cookie是 乙個由網頁伺服器放在您硬碟上的非常小的文字檔案.它本質上就像您的身份證明一樣,並且不能像 那樣被執行或被用來散布病毒。它只能被您使用並且只能由提供的伺服器讀取.使用cookie的目的是 告訴伺服器您再次的訪問該伺服器.cookie能為您做什...