三個物件:客戶端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...