中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

新干县| 高密市| 饶河县| 建始县| 惠东县| 奎屯市| 双桥区| 南部县| 内乡县| 黑龙江省| 临漳县| 沙洋县| 锡林郭勒盟| 高平市| 和静县| 乌拉特中旗| 巧家县| 康保县| 沁水县| 科尔| 北川| 台江县| 汉寿县| 四子王旗| 南开区| 达日县| 绵竹市| 长沙市| 北辰区| 鄄城县| 临西县| 永宁县| 衢州市| 马龙县| 海兴县| 南澳县| 和硕县| 香河县| 徐州市| 安顺市| 馆陶县|