Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django会话在Internet Explorer中不工作_Django_Internet Explorer_Session_Cookies_Session Cookies - Fatal编程技术网

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,我的当前设置才能工作。所以你的意思是我不能有跨域的持久会话。。。