91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django如何解決相同IP不同端口cookie和session沖突

發布時間:2021-07-10 11:44:02 來源:億速云 閱讀:584 作者:chen 欄目:編程語言

這篇文章主要講解了“django如何解決相同IP不同端口cookie和session沖突”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“django如何解決相同IP不同端口cookie和session沖突”吧!

背景

本地測試使用同一源碼部署的2個站點,發現其cookie是公用的,會相互影響

演示

站點A: http://127.0.0.1:8002/

站點B: http://127.0.0.1:8004/

1. 站點A登錄后,瀏覽器獲取sessionid

django如何解決相同IP不同端口cookie和session沖突

2. 站點B登錄后,瀏覽器獲取sessionid

django如何解決相同IP不同端口cookie和session沖突

站點A和B的sessionid值一樣

3. 站點A退出登錄,sessionid被清除

django如何解決相同IP不同端口cookie和session沖突

4. 在站點B刷新頁面,sessionid也消失

django如何解決相同IP不同端口cookie和session沖突

解決

django默認的存儲賬號cookie的名稱為sessionid,只要將不同項目的cookie名稱設置不相同,即可避免cookie沖突。

修改方法是在setting.py 中添加cookie自定義名稱設置,例SESSION_COOKIE_NAME = "session"  # 名稱可按需修改

1. 站點A設置SESSION_COOKIE_NAME="sessionid"并登錄,Cookies中新增sessionid

django如何解決相同IP不同端口cookie和session沖突

2. 站點B設置SESSION_COOKIE_NAME="sessionid_zy"并登錄,Cookies中新增sessionid_key

django如何解決相同IP不同端口cookie和session沖突

3. 兩個站點都執行刷新操作,發現各自Cookies都有兩個參數,在站點A打開其他網址,在請求頭Cookie會把2個參數都發送給服務器

django如何解決相同IP不同端口cookie和session沖突

服務器獲取到全部參數后,會根據端口檢測sessonid參數是否存在,sessionid對應值是否跟數據庫值一致。(下圖為驗證通過)

django如何解決相同IP不同端口cookie和session沖突

一旦參數不存在或者值不一致,Django會清除服務器session數據,同時會跟瀏覽器交互清除Cookies的sessionid參數,隨后訪問站點A就要重新登錄。

在站點A的Cookies中,手動給sessionid增加1111,此時瀏覽器存儲的sessionid跟服務器存的值不一致

django如何解決相同IP不同端口cookie和session沖突

刷新頁面

django如何解決相同IP不同端口cookie和session沖突

此時服務器session驗證不通過,重定向至登錄頁(重定向邏輯是自行設計實現),并告知瀏覽器,瀏覽器將當前緩存sessionid清理掉。

由于站點B的cookie名是sessionid_zy,因此站點B仍可以正常使用。

感謝各位的閱讀,以上就是“django如何解決相同IP不同端口cookie和session沖突”的內容了,經過本文的學習后,相信大家對django如何解決相同IP不同端口cookie和session沖突這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临沭县| 隆昌县| 凤凰县| 汽车| 佳木斯市| 手机| 三穗县| 沁源县| 宜宾市| 南通市| 西充县| 金湖县| 理塘县| 玛曲县| 博爱县| 博白县| 玉林市| 仪陇县| 卫辉市| 安宁市| 黔西县| 仲巴县| 若尔盖县| 澄城县| 蒲城县| 楚雄市| 崇州市| 萍乡市| 黄浦区| 美姑县| 寿光市| 中方县| 临汾市| 犍为县| 巴彦淖尔市| 长寿区| 平定县| 西充县| 苏尼特左旗| 遵义县| 天津市|