Django会话在Internet Explorer中不工作
会话在我测试过的所有其他浏览器中都能完美工作 如果我尝试使用Django会话在Internet Explorer中不工作,django,internet-explorer,session,cookies,session-cookies,Django,Internet Explorer,Session,Cookies,Session Cookies,会话在我测试过的所有其他浏览器中都能完美工作 如果我尝试使用sessionid=request.COOKIES['sessionid']获取会话id,则会出现以下错误:keyrerror:'sessionid' 这是我的settings.py中的设置: CACHE_BACKEND = 'memcached://127.0.0.1:11211/' SESSION_COOKIE_DOMAIN = '.vb.is' SESSION_ENGINE = 'django.contrib.sessions.b
sessionid=request.COOKIES['sessionid']
获取会话id,则会出现以下错误:keyrerror:'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在XX.XX上设置cookie通常不起作用。参见这里的问题6:参见
您可以通过将cookie设置为domain=WWW.vb.is来避免此问题。浏览器中是否启用了cookie?是的,没有人可以使用IE登录。请执行以下命令:print request.session.session\u key。看看sessionid是否已定义。已定义,是的。但我每次都会得到一个新的。自己看:另外,我尝试设置
会话\u COOKIE\u DOMAIN='vb.is'
(请参见:)我想这会阻止网站为“.co.uk”和“like”设置COOKIE。为www.vb.is设置COOKIE不会有帮助,因为我需要从secure.vb.is访问该COOKIE,我的当前设置才能工作。所以你的意思是我不能有跨域的持久会话。。。