CGI में कुकीज का उपयोग
HTTP प्रोटोकॉल एक स्टेटलेस प्रोटोकॉल है। एक कमर्शियल वेबसाइट के लिए, अलग-अलग पेजों के बीच सेशन जानकारी बनाए रखना आवश्यक है। उदाहरण के लिए, एक यूजर रजिस्ट्रेशन कई पेज पूरे करने के बाद समाप्त होता है। सभी वेब पेजों पर यूजर की सेशन जानकारी कैसे बनाए रखें?
कई स्थितियों में, कुकीज का उपयोग प्राथमिकताओं, खरीदारी, कमीशन, और बेहतर विज़िटर अनुभव या साइट आंकड़ों के लिए आवश्यक अन्य जानकारी को याद रखने और ट्रैक करने का सबसे कुशल तरीका है।
कुकीज कैसे काम करती हैं:
आपका सर्वर कुकी के रूप में विज़िटर के ब्राउज़र को कुछ डेटा भेजता है। ब्राउज़र कुकी को स्वीकार कर सकता है। यदि यह करता है, तो यह विज़िटर की हार्ड ड्राइव पर प्लेन टेक्स्ट रिकॉर्ड के रूप में स्टोर हो जाती है। अब, जब विज़िटर आपकी साइट पर दूसरे पेज पर आता है, तो कुकी रिट्रीवल के लिए उपलब्ध होती है। एक बार रिट्रीव होने पर, आपका सर्वर जानता/याद रखता है कि क्या स्टोर किया गया था।
कुकीज 5 वेरिएबल-लेंथ फील्ड्स का प्लेन टेक्स्ट डेटा रिकॉर्ड होती हैं:
Expires - वह तारीख जब कुकी एक्सपायर होगी। यदि यह खाली है, तो कुकी तब एक्सपायर होगी जब विज़िटर ब्राउज़र बंद करेगा।
Domain - आपकी साइट का डोमेन नाम।
Path - वह पाथ जो उस डायरेक्टरी या वेब पेज का होता है जो कुकी सेट करता है। यह खाली हो सकता है यदि आप किसी भी डायरेक्टरी या पेज से कुकी रिट्रीव करना चाहते हैं।
Secure - यदि इस फील्ड में "secure" शब्द है, तो कुकी केवल सिक्योर सर्वर के साथ रिट्रीव की जा सकती है। यदि यह फील्ड खाली है, तो ऐसा कोई प्रतिबंध नहीं है।
Name=Value - कुकीज की-वैल्यू पेयर्स के रूप में सेट और रिट्रीव की जाती हैं।