Сессии Django не работают в Internet Explorer - PullRequest
5 голосов
/ 18 января 2011

Сессии отлично работают во всех других браузерах, которые я тестировал.

Если я пытаюсь получить идентификатор сеанса с sessionid = request.COOKIES['sessionid'], я получаю эту ошибку: KeyError: 'sessionid'

Это то, что я имею в своих настройках.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

1 Ответ

4 голосов
/ 20 января 2011

Установка cookie на XX.XX не будет работать вообще. Смотрите 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.

Вы можете избежать этой проблемы, установив вместо этого cookie с доменом = WWW.vb.is.

...