簡體   English   中英

Django SESSION_COOKIE_DOMAIN

[英]Django SESSION_COOKIE_DOMAIN

我在django的SESSION_COOKIE_DOMAIN設置中看到了一些神秘的東西。

通常,當我將此設置為“.mydomain.net”時,它可以正常工作。 但偶爾cookie似乎沒有被設置,因為當我登錄時,我不會在會話中被記住,當我到達下一頁時我變成了AnonymousUser。

在這些情況下,如果我更改了我的設置文件以使SESSION_COOKIE_DOMAIN現在為None或“”,則網站行為將恢復正常。 如果我將SESSION_COOKIE_DOMAIN更改回mydomain,則問題會返回。

有任何想法嗎? 這可能是設置中的無聲失敗嗎? 或者它可能與我的服務器配置有關? 或者我正在訪問該網站的機器?

很有可能,您最終會發送多個sessionid cookie。 如果您有一個域名為“example.com”的sessionid cookie和另一個域名為“.example.com”的cookie,Django將只測試其中一個sessionid值。 我不確定Django如何決定測試哪個sessionid值的有效性。

在瀏覽器中檢查您的cookie(在FF,工具 - >選項 - >隱私 - >關於cookie的東西),看看它們是否正確設置。 搜索您的域名,看看您是否設置了sessionid cookie。

保羅建議,這可能是一個瀏覽器問題。 但是,我很想在Firefox中使用Firebug或Live HTTP Headers進行一些HTTP分析。 它是否正在嘗試正確設置cookie?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM