2011-01-18 12 views
5

Le sessioni funzionano perfettamente con tutti gli altri browser che ho testato.Le sessioni di Django non funzionano in Internet Explorer

Se cerco di ottenere l'ID di sessione con sessionid = request.COOKIES['sessionid'], ottengo questo errore: KeyError: 'sessionid'

Questo è quello che ho nel mio settings.py:

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

I siti sono vb.is, fiskifrettir .vb.is e hestabladid.vb.is

alt text

configurazione del server è: apache2 (mod_wsgi) e nginx

+0

I cookie sono abilitati in quel browser? –

+0

Sì, nessuno può accedere con IE. – demux

+0

Eseguire questo: print request.session.session_key. E dare un'occhiata se il sessionid è definito o meno. – zsong

risposta

4

L'impostazione di un cookie su XX.XX non funzionerà in generale. Vedere Q # 6 qui: http://blogs.msdn.com/b/ieinternals/archive/2009/08/20/wininet-ie-cookie-internals-faq.aspx e vedere http://blogs.msdn.com/b/ieinternals/archive/2009/09/19/private-domain-names-and-public-suffixes-in-internet-explorer.aspx.

È possibile evitare il problema impostando il cookie con dominio = WWW.vb.is.

+0

Presumo che sia per impedire ai siti di impostare i cookie per ".co.uk" e piace. –

+0

l'impostazione del cookie per www.vb.is non è d'aiuto poiché ho bisogno di accedere a quel cookie da secure.vb.is perché la mia attuale configurazione funzioni. Quindi quello che stai dicendo è che non posso semplicemente avere sessioni persistenti tra domini ... – demux

Problemi correlati