2011-02-25 12 views

उत्तर

18

एक कुकी कुछ ऐसा है जो क्लाइंट के ब्राउज़र पर बैठती है और केवल Session का संदर्भ है जो डिफ़ॉल्ट रूप से आपके डेटाबेस में संग्रहीत होती है।

कुकी एक यादृच्छिक आईडी स्टोर करती है और किसी भी डेटा को स्टोर नहीं करती है। यह सत्र यह निर्धारित करने के लिए कुकी में मूल्य का उपयोग करता है कि डेटाबेस से Session वर्तमान ब्राउज़र से संबंधित है।

यह कुकी पर सीधे जानकारी लिखने से बहुत अलग है।

उदाहरण:

httpresponse.set_cookie('logged_in_status', 'True') 
# terrible idea: this cookie data is editable and lives on your client's computer 


request.session['logged_in_status'] = True 
# good idea: this data is not accessible from outside. It's in your database. 
+0

जांचें [यह] (http://stackoverflow.com/questions/6353703/session-cookie-some-misunderstandings) – Jibin

+0

'सत्रस्थान' और 'कुकी स्टोरेज' के बीच क्या अंतर है: https: //docs.djangoproject। com/en/dev/ref/contrib/message/# configuring-the-message-engine - क्या वे डेटा को सहेजने के वैकल्पिक तरीके नहीं हैं। हालांकि आप कहते हैं कि कुकी डेटा को ही स्टोर नहीं करती है। – Medorator

+0

@buffer, सत्र स्टोरेज के साथ, डिफ़ॉल्ट, कुकी में डेटाबेस में डेटा स्टोर में एक आईडी होती है। –

6

कुकी एक Django, या अजगर विशिष्ट तकनीक नहीं है। एक कुकी आपके क्लाइंट के ब्राउज़र में थोड़ी सी स्थिति को स्टोर करने का एक तरीका है। इसका उपयोग पूरक (या अपने दृष्टिकोण के आधार पर आसपास हैक) करने के लिए किया जाता है, HTTP, जो एक स्टेटलेस प्रोटोकॉल है। यहां सभी प्रकार की सीमाएं हैं, अन्य डोमेन आपकी कुकीज़ को पढ़ नहीं सकते हैं, आप केवल कुछ डेटा के स्टोर (केवल ब्राउज़र पर कितना निर्भर करते हैं!),

स्टोर करने के लिए एक कुकी का उपयोग किया जा सकता है एक सत्र कुंजी। एक सत्र उपयोगकर्ता स्थिति का संग्रह है जो सर्वर पक्ष को संग्रहीत करता है। सत्र कुंजी सर्वर पर वापस भेज दी जाती है, जो आपको उस सत्र के राज्य को देखने की अनुमति देती है। अधिकांश वेब ढांचे (न केवल Django) में कुछ प्रकार की सत्र अवधारणा बनाई जाएगी। इससे आपको सर्वर-साइड स्टेटस को HTTP बातचीत में जोड़ दिया जा सकता है।

संबंधित मुद्दे