Django会话无法在Internet Explorer中工作

时间:2011-01-18 13:08:07

标签: django internet-explorer session cookies session-cookies

会话在我测试的所有其他浏览器中都能正常运行。

如果我尝试使用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

alt text

服务器设置为:apache2(mod_wsgi)和nginx

1 个答案:

答案 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来避免此问题。