Django 会话无法在 Internet Explorer 中运行

发布于 2024-10-12 17:35:40 字数 515 浏览 4 评论 0原文

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

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

Sessions work perfectly in all other browsers that I have tested.

If I try to get the session id with sessionid = request.COOKIES['sessionid'], I get this error: KeyError: 'sessionid'

This is what I have in my settings.py:

CACHE_BACKEND = 'memcached://127.0.0.1:11211/'
SESSION_COOKIE_DOMAIN = '.vb.is'
SESSION_ENGINE = 'django.contrib.sessions.backends.cache'

Sites are vb.is, fiskifrettir.vb.is and hestabladid.vb.is

alt text

Server setup is: apache2 (mod_wsgi) and nginx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪我入戏太深 2024-10-19 17:35:40

一般来说,在 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 来避免该问题。

Setting a cookie on XX.XX won't work in general. See Q#6 here: http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx and see http://blogs.msdn.com/b/ieinternals/archive/2009/09/19/private-domain-names-and-public-suffixes-in-internet-explorer.aspx.

You can avoid the problem by setting the cookie with domain=WWW.vb.is instead.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文