2011-01-18 17 views
5

में काम नहीं कर रहे हैं सत्र मैंने परीक्षण किए गए सभी अन्य ब्राउज़रों में पूरी तरह से काम करते हैं।Django सत्र इंटरनेट एक्सप्लोरर

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

साइटें vb.is हैं, fiskifrettir: KeyError: 'sessionid'

यह वही है मैं अपने settings.py में है:

अगर मैं sessionid = request.COOKIES['sessionid'] साथ सत्र id प्राप्त करने की कोशिश, मैं इस त्रुटि मिलती है .vb.is और hestabladid.vb.is

alt text

सर्वर सेटअप है: apache2 (mod_wsgi) और nginx

+0

क्या कुकीज़ उस ब्राउज़र में सक्षम हैं? –

+0

हां, कोई भी आईई के साथ लॉग इन नहीं कर सकता है। – demux

+0

इसे निष्पादित करें: print.session.session_key प्रिंट करें। और एक नज़र डालें कि क्या सत्रीय परिभाषित किया गया है या नहीं। – zsong

उत्तर

4

XX.XX पर एक कुकी सेट करना सामान्य रूप से काम नहीं करेगा। क्यू # 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 देखें।

इसके बजाय कुकी को डोमेन = WWW.vb.is के साथ सेट करके समस्या से बच सकते हैं।

+0

मुझे लगता है कि ".co.uk" के लिए कुकीज़ सेट करने से साइट्स को रोकना है और को यह पसंद है। –

+0

www.vb.is के लिए कुकी सेट करने से मदद नहीं मिलेगी क्योंकि मुझे अपने वर्तमान सेटअप के लिए सुरक्षित कुकी.vb.is से उस कुकी तक पहुंचने की आवश्यकता है। तो आप जो कह रहे हैं वह है कि मेरे पास क्रॉस-डोमेन लगातार सत्र नहीं हो सकते हैं ... – demux