3
我們如何讓Django在app.example.com,example.com和www.example.com等不同網址上使用同一會話?如何讓Django在不同的URL上使用相同的會話?
我們如何讓Django在app.example.com,example.com和www.example.com等不同網址上使用同一會話?如何讓Django在不同的URL上使用相同的會話?
您需要SESSION_COOKIE_DOMAIN
參數添加到您的設置
SESSION_COOKIE_DOMAIN = '.example.com'
使用會話cookie的域名。將其設置爲諸如「.lawrence.com」之類的字符串(注意前導點!)以用於跨域cookie,或將「無」用於標準域cookie。
感謝伊戈爾 - 這將使Django在表單* .example.com的所有網址上使用同一個會話。 但是,如果我想保留app.example.com,example.com在一個會話 和 admin.example.com,owner.example.com在另一個會話, 我該如何實現這一目標? – Jamal
如果你在不同的域上有不同的django實例(即它們使用不同的設置) - 你可以設置不同的SESSION_COOKIE_NAME參數。在其他情況下,你可以覆蓋'django.contrib.sessions.middleware.SessionMiddleware' – Igor