कुकीज क्या होता है ( Cookies kya hota ha )
कुकी ऐसी छोटी फाइल होती है जिनको ब्राउज़र द्वारा यूजर के कंप्यूटर पर सुरक्षित किया जाता है जब क्लाइंट सर्वर के बीच में कनेक्शन बनता है
तब कुछ डाटा सर्वर क्लाइंट के कंप्यूटर में सुरक्षित कर देता है जिस फाइल में यह डाटा सुरक्षित किया जाता है उसे कुकीज कहते हैं
दूसरे शब्दों में को कुकीज में छोटी-छोटी फाइल है जीने server-client में सुरक्षित करता है इन फाइल में विशेष क्लाइंट और वेबसाइट के लिए छोटी-छोटी मात्रा में डाटा हो सकता है
समानता जब एक नया वेब पेज लोड किया जाता है तब 1 को किस को तैयार किया जाता है
उदाहरण के लिए जब हम अपने कंप्यूटर पर Submit बटन पर क्लिक करते हैं तो डेटा हैण्डलिंग पेज सभी वैल्यूज को एक कुकी में स्टोर कर देता है I
NOTE
हम अपने ब्राउज़र पर Setting करके को किसने अपने इंफॉर्मेशन भेजने से रोक कर सकते हैं ऐसा करने से याद तो वेबसाइट अपना डिफॉल्ट एक्शन मिलेगी या दोबारा इंफॉर्मेशन मांगेगी |
कुकीज़ का नाम एक वैल्यू होता है इसमें और भी Attributes जैसे कि, Version, Expiry Data इत्यादि हो सकता है |
कुकीज़ को सर्वर द्वारा क्लाइंट पर असाइन किया जाता है इनकोHTTP Response Header में फ़ील्ड्स जोड़ कर भेजा जाता है कुकीज़ सर्वर से HTTP Request Header में फील्ड्स जोड़ कर भेजा जाता है |
 |
Cookies |
Cookies के प्रकार
Cookies दो प्रकार के होते हैं
Non Persistent Cookie : केवल एक सेक्शन के लिए Valid होता है जब यूजर ब्राउज़र को बंद करता है तो या अपने आप Remove हो जाता है I
Persistent Cookie : मल्टीपल सेक्शन के लिए Valid होता है और यूजर द्वारा ब्राउज़र को बंद करने पर यह रिमूव नहीं होता है यह केवल तभी रिमूव होता है जब यूजर लॉगआउट अथवा Signout होता हैं |
कुकीज से लाभ क्या होता हैं
कुकीज़ एक वेबसाइट से सेक्शन से दूसरे वेबसाइट के बीच सेक्शन में इंफॉर्मेशन को ट्रांसफर अथवा Carry बनाने का आसान तरीका हैं |
इसकी सहायता से क्लाइंट और सर्वर के बीच इंफॉर्मेशन का आदान-प्रदान सरलता से हो जाता है|
कुकीज़ वेब सर्वर पर कोई भी एक्शन कर सकता है सर्वर किसी विशेष क्लाइंट या आस्थान या दिन के समय के लिए एक Custom Made Page भी भेजा जा सकता है |
कुकी को सर्वर द्वारा Readback भी किया जाता है इसकी सहायता से सर्वर अपने क्लाइंट को याद रख सकता है |
यह महत्वपूर्ण भी है क्योंकि HTTP एक Stateless Protocol हैं एक बार सर्वर द्वारा क्लाइंट ब्राउज़र पर डाटा भेजने की बाद सर्वर के पास क्लाइंट के विषय में कोई इंफॉर्मेशन नहीं होती है अब कुकीज़ का मुख्य कार्य सेशन Management है |
कुकीज क्लास ( Cookie Class )
कुकीज़ का उपयोग करने की सुविधा javax. servlet. http. Cookie क्लास उपलब्ध करती हैं यह क्लास कुकीज़ के लिए अनेक उपयोगी Methods उपलब्ध कराती है कुकी क्लास का Constructor निम्नलिखित है |
Statement
Cookie ( String name, String value )
कुकीज़ में प्रयोग किए जाने वाले Methods
getName ( )--यह Method कुकी का नाम रिटर्न करता है एक बार कुकी का नाम क्रिएट करने के बाद इसे परिवर्तित नहीं किया जा सकता है |
getValue( )-- यह Method कुकी की Value रिटर्न करता है|
setValue String( ) -- यह Method कुकी की वैल्यू Set करता है |
getMaxAge ()-- यह Method कुकी की अधिकतम अवधि को रिटर्न करता है |
setMaxAge( )-- यह Method कुकी की अधिकतम अवधि को सेकंड मैं सेट Set करता है यह निर्धारण शून्य 0 किया जाता है तो कुकी Delete हो जाता है|
getDomian ( )-- यह Method उस Domian को रिटर्न करता है जिससे आंखों के संबंधित होता है |
setDomain ( )-- यह Method उस Domain को Set करता है
जावास्क्रिप्ट के साथ कुकी को बनाना
जावास्क्रिप्ट में document.cookie प्रॉपर्टी की सहायता से कुकीज़ को क्रिएट रीड और डिलीट किया जाता है |
Syntax
document.cookie = " usename = "Sanjay ";
हम एक कुकी में एक्सपायरी डेट भी जोड़ सकते है By Default कुकी को ब्राउज़र के क्लोज होने पर डिलीट कर दिया जाता है |
document.cookie = "usename = sanjay ; expires= The ,08 May 2020 12:00:00 UTC";
जावास्क्रिप्ट के साथ कुकी को डिलीट करना
जावास्क्रिप्ट में कुकी को डिलीट करना बहुत आसान होता हैं कुकी को डिलीट करते समय में हमें कुकी वैल्यू को बताना नहीं पड़ता है |
कुकी तू डिलीट करने के लिए हमें Expire data को किसी बीती हुई दिनांक का निर्धारित कर देना होता है |
Syntax
document.cookie = "usename=; expires=Tue,11 May 2001 00:00:00 UTC;path=/;";
- यदि आप सही को कुकी को डिलीट करना चाहते हैं तू यह सुनिश्चित करना के लिए हमें उस कुकी का पाथ परिभाषित करना होगा |
- यदि हम सही पाथ प्रकाशित नहीं करते हैं तो ब्राउज़र हमें कुकी को डिलीट नहीं करने देगा |
कुकी स्ट्रिंग ( Cookie String )
जावास्क्रिप्ट की document. cookie प्रॉपर्टी हमे एक साधारण Text String की तरह प्रतीत होता है परंतु ऐसा नहीं है
यदि हमdocument. cookie में पूरी कुकी स्ट्रिंग लिख देते हैं और हम उसे पुनः Read करते हैं तो हमे केवल उसका नाम और वैल्यू का पेअर ही देख जाता हैं I
यदि हम एक नई कुकी Set करते हैं तो पुरानी कुकीज़ overwrite नहीं होती
document. cookie में नई कुकी जुड़ जाती हैं इसलिय यदि हम पुन: document. cookie को Read करते हैं |
जावास्क्रिप्ट कुकी उदाहरण
जब कोई विजिटर किसी वेब पेज पर विजिट करता है उसका एक नाम पूछा जाता है और फिर उस नाम से एक कुकी स्टोर किया जाता है अगली बार जब वह विजिटर उस वेब पेज पर विजिट करता है तुसी एक वेलकम मैसेज प्राप्त होता है |
इसे बनाने के लिए तीन फंक्शन किया जाता है
- A Function to Set a Cookie Value
- A Function to Get a Value
- A Function to Check a Cookie Value
0 टिप्पणियाँ