首頁 後端開發 Python教學 詳解使同一個server上不同port的django應用可在同一個瀏覽器上打開

詳解使同一個server上不同port的django應用可在同一個瀏覽器上打開

Mar 08, 2017 am 10:06 AM
django

如果我們有兩個django應用site1和site2同時跑在同一個server的不同端口,同時我們在同一個瀏覽器的不同tab登入。那麼這時就出出現這種情況,當我們登入site2時就會將site1上登入的用戶踢下來。

為什麼會出現這種情況呢?這跟django的session框架有關,這裡做一個簡單介紹:當我們第一次訪問一個django網站時,django會產生一個session來保存當前會話的一些資訊。同時會產生一個雜湊值session_key並產生一個cookie傳送給客戶端,這個cookie的名字根據setting中SESSION_COOKIE_NAME設置,預設為「sessionid」(劃重點)。這樣下次請示session_key就會跟著cookie送到server。 server根據session_key查找對應session對象,取得目前會話的信息,當然也包含登入資訊。

所以上面的情況真相只有一個(柯南推眼鏡臉):

  1. 我們登入site1是得到一個叫sessionid的cookie,裡面儲存session_key1。

  2. 當我們登入site2時會更新那個叫sessionid的cookie,現在它的值為session_key2(瀏覽器儲存cookies是基於ip而不是端口,所以會更新同一個名字的cookie)。

  3. 所以現在用新的session_key訪問site1時就會拿不到原來的登入訊息,需要我們重新登入。

那麼要怎麼解決呢,了解上面機制後,只需要在setting中設定SESSION_COOKIE_NAME即可。例如可以在site2中設定SESSION_COOKIE_NAME = ‘site2’,site1中用預設。當然也可同時設定site1和site2。

 更多詳解讓同一個server上不同port的django應用可在同一個瀏覽器上開啟相關文章請關注PHP中文網!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

怎麼看django版本 怎麼看django版本 Dec 01, 2023 pm 02:25 PM

怎麼看django版本

Django vs. Flask:Python Web框架的比較分析 Django vs. Flask:Python Web框架的比較分析 Jan 19, 2024 am 08:36 AM

Django vs. Flask:Python Web框架的比較分析

Django框架的優點和缺點:您需要知道的一切 Django框架的優點和缺點:您需要知道的一切 Jan 19, 2024 am 09:09 AM

Django框架的優點和缺點:您需要知道的一切

怎麼查看django版本 怎麼查看django版本 Nov 30, 2023 pm 03:08 PM

怎麼查看django版本

django是前端還是後端 django是前端還是後端 Nov 21, 2023 pm 02:36 PM

django是前端還是後端

如何升級Django版本:步驟與注意事項 如何升級Django版本:步驟與注意事項 Jan 19, 2024 am 10:16 AM

如何升級Django版本:步驟與注意事項

django版本區別是什麼 django版本區別是什麼 Nov 20, 2023 pm 04:33 PM

django版本區別是什麼

Django是前端還是後端?一探究竟! Django是前端還是後端?一探究竟! Jan 19, 2024 am 08:37 AM

Django是前端還是後端?一探究竟!

See all articles