關於cookie和session的疑問

2021-08-13 03:51:32 字數 514 閱讀 7572

三個物件:客戶端a,伺服器b,伺服器c

1. 客戶端a發起請求到伺服器b,伺服器b設定session資料,例如存放了乙個使用者姓名,值為:csdn

2.伺服器b設定完session資料之後,301或者302跳轉到伺服器c

3.伺服器c不做任何處理(做一些業務處理也可以,不重要),301或者302再跳轉到伺服器b

4.問題就在這一步,伺服器b此時,再從session中取之前存放的使用者姓名,結果是取到了,在頁面上輸出為:csdn

正常來說應該是取不到才對吧。

通過chrome除錯看到,步驟1中,生成sessionid存放在客戶端a,步驟2中,跳轉到伺服器c,是不帶sessionid的,步驟3中,伺服器c跳轉到伺服器b,卻帶上了步驟1中,產生的sessionid

很奇怪,session是依賴於cookie的,步驟1中的sessionid存放在客戶端a,步驟3中,伺服器c跳轉到伺服器b,伺服器c此時也可以看做是相對於伺服器b的客戶端,那伺服器c中是不存在sessionid的,但是怎麼又帶上了sessionid呢?

Python中cookie和session的異同點

cookie和session的異同點 共同點 1.cookie和session都是用來儲存資料的 2.cookie和session都可以設定有效時間 不同點 1.cookie是儲存在瀏覽器客戶端,session是儲存在服務端 2.session相對cookie來說更更安全 3.session依賴於c...

Flask中的cookie和session淺知

cookie技術的必要性 cookie的實現原理 cookie時用來將使用者資訊儲存在客戶端的技術,使用者資訊會被存放於客戶端的計算機中。cookie儲存到客戶端之後,當使用者再次通過瀏覽器發起對伺服器的請求的時候,瀏覽器就會自動帶著此 相關的cookie資訊來請求資料庫。而cookie資訊裡面儲存...

HTTP協議之Cookie和Session

http是無狀態協議,那麼服務端如何識別特定的客戶端呢?注 無狀態指http協議自身不對請求和響應之間的通訊狀態進行儲存。對傳送過的請求和響應都不做持久化處理 即不做任何儲存 每次http請求的時候,客戶端都會傳送相應的cookie資訊到服務端。實際上大多數的應用都是用cookie來實現sessio...