session與cookie的區別

2021-08-22 18:45:09 字數 713 閱讀 2810

1、session儲存在伺服器,客戶端不知道其中的資訊;cookie儲存在客戶端,伺服器能夠知道其中的資訊。

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

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

4、session預設需要借助cookie才能正常工作。如果客戶端完全禁止cookie,session,這種方法將失效。

但是如果伺服器端啟用了url編碼,也就是用

urlencoder.encode("index.jsp?id=3","utf-8");

把所有的url編碼了,則會在url後面出現如下類似的東西

index.jsp:jsessionid=fdsaffjdlksfd124324lkdjsf?id=3

伺服器通過這個進行session的判斷

5 session在使用者會話結束後就會關閉了,但cookie因為儲存在客戶端,可以長期儲存

6 cookie:是服務端向客戶端寫入的小的片段資訊。session資訊儲存在伺服器快取區,不會在客戶端顯現。當你第一次登陸乙個**,伺服器向你的機器 寫得片段資訊。你可以在internet選項中找到存放cookie的資料夾。如果不刪除,cookie就一直在這個資料夾中。下次訪問時會自動傳送對應的cookie到伺服器端。

cookie與session的關聯

前提 cookie沒有被禁用。當用瀏覽器登入到某 伺服器時,先找對應的cookie檔案,當首次訪問是當然沒有cookie檔案,所以在請求頭部中沒有cookie的內容,即在請求頭部中沒有類似cookie jsessionid 的內容,這時當請求到達伺服器後,伺服器看請求頭中沒有jsessionid值,...

session與cookie的區別

讓我們用幾個例子來描述一下cookie和session機制之間的區別與聯絡。筆者曾經常去的一家咖啡店有喝5杯咖啡免費贈一杯咖啡的優惠,然而一次性消費5杯咖啡的機會微乎其微,這時就需要某種方式來紀錄某位顧客的消費數量。想象一下其實也無外乎下面的幾種方案 1 該店的店員很厲害,能記住每位顧客的消費數量,...

session與cookie的區別

1 session儲存在伺服器,客戶端不知道其中的資訊 cookie儲存在客戶端,伺服器能夠知道其中的資訊。2 session中儲存的是物件,cookie中儲存的是字串。3 session不能區分路徑,同乙個使用者在訪問乙個 期間,所有的session在任何乙個地方都可以訪問到。而cookie中如果...