会话在我测试的所有其他浏览器中都能正常运行。
如果我尝试使用sessionid = request.COOKIES['sessionid']
获取会话ID,则会出现此错误:KeyError: 'sessionid'
这就是我在settings.py中的内容:
CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
SESSION_COOKIE_DOMAIN = '.vb.is'
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
网站为vb.is,fiskifrettir.vb.is和hestabladid.vb.is
服务器设置为:apache2(mod_wsgi)和nginx
答案 0 :(得分:4)
在XX.XX上设置cookie一般不起作用。请参阅此处的问题#6:http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx并查看http://blogs.msdn.com/b/ieinternals/archive/2009/09/19/private-domain-names-and-public-suffixes-in-internet-explorer.aspx。
您可以通过使用domain = WWW.vb.is设置cookie来避免此问题。