5

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

如果我尝试使用 获取会话 ID sessionid = request.COOKIES['sessionid'],则会收到此错误: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

4

1 回答 1

4

在 XX.XX 上设置 cookie 通常不会起作用。请参阅此处的 Q#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 来避免此问题。

于 2011-01-20T15:33:06.630 回答