如果我的Django网站设置在子域上,那么SESSION_COOKIE_DOMAIN的正确值是多少?

问题描述:

我在我的Django网站上设置了一个子域,并且一直存在Cookie问题。它工作几天,然后消息'your browser doesn't accept cookies'出现在登录页面上。我需要重新启动我的Web服务器,以使其在接下来的几天内工作,并重复此循环。如果我的Django网站设置在子域上,那么SESSION_COOKIE_DOMAIN的正确值是多少?

这真令人沮丧。我不确定我做错了什么。我怀疑SESSION_COOKIE_DOMAIN可能被设置为错误的值。什么是设置它的正确方法?

  1. SESSION_COOKIE_DOMAIN = 'subdomain.domain.com'
  2. SESSION_COOKIE_DOMAIN = '.domain.com'
  3. SESSION_COOKIE_DOMAIN = ''
  4. 其他?

任何帮助表示赞赏。它对我来说表现得非常奇怪(我的意思是说,在web服务器重新启动之后,所有东西都能正常工作)。也许问题在于Web服务器的配置?

的样子:

SESSION_COOKIE_DOMAIN = 'domain.com' 

解决了这个问题。

希望这可以帮助别人。