【发布时间】:2011-06-11 02:20:38
【问题描述】:
会话在我测试过的所有其他浏览器中都能完美运行。
如果我尝试使用 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
【问题讨论】:
-
该浏览器是否启用了cookies?
-
是的,没有人可以用IE登录。
-
执行这个:打印 request.session.session_key。并看一下是否定义了sessionid。
-
已定义,是的。但是我每次都买一个新的。自己看:vb.is/site-info
-
另外,我尝试设置
SESSION_COOKIE_DOMAIN = 'vb.is'(参见:stackoverflow.com/questions/3095944/…)
标签: django internet-explorer session cookies session-cookies