कुकीज़ Javaस्क्रिप्ट: सेट करें, प्राप्त करें और हटाएं उदाहरण

कुकीज़ क्या हैं?

कुकी डेटा का एक हिस्सा है जो आपके कंप्यूटर पर संग्रहीत होता है ताकि आपका ब्राउज़र उस तक पहुँच सके। हो सकता है कि आपने भी जाने-अनजाने में कुकीज़ के लाभों का आनंद लिया हो। क्या आपने कभी अपना फेसबुक पासवर्ड सहेजा है ताकि आपको हर बार लॉग इन करने की कोशिश करते समय इसे टाइप न करना पड़े? यदि हाँ, तो आप कुकीज़ का उपयोग कर रहे हैं। कुकीज़ कुंजी/मूल्य जोड़े के रूप में सहेजी जाती हैं।

आपको कुकी की आवश्यकता क्यों है?

के बीच संचार वेब ब्राउजर और सर्वर HTTP नामक स्टेटलेस प्रोटोकॉल का उपयोग करके होता है। स्टेटलेस प्रोटोकॉल प्रत्येक अनुरोध को स्वतंत्र मानता है। इसलिए, सर्वर ब्राउज़र को भेजने के बाद डेटा नहीं रखता है। लेकिन कई स्थितियों में, डेटा की फिर से आवश्यकता होगी। यहाँ कुकीज़ एक तस्वीर में आती हैं। कुकीज़ के साथ, वेब ब्राउज़र को हर बार डेटा की आवश्यकता होने पर सर्वर से संवाद करने की आवश्यकता नहीं होगी। इसके बजाय, इसे सीधे कंप्यूटर से प्राप्त किया जा सकता है।

Javascript कुकी सेट करें

आप document. cookie प्रॉपर्टी का उपयोग करके इस तरह कुकीज़ बना सकते हैं।

document.cookie = "cookiename=cookievalue"

आप अपनी कुकी में समाप्ति तिथि भी जोड़ सकते हैं ताकि निर्दिष्ट तिथि पर विशेष कुकी कंप्यूटर से हटा दी जाए। समाप्ति तिथि UTC/GMT प्रारूप में सेट की जानी चाहिए। यदि आप समाप्ति तिथि सेट नहीं करते हैं, तो उपयोगकर्ता द्वारा ब्राउज़र बंद करने पर कुकी हटा दी जाएगी।

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC"

आप डोमेन और पथ भी सेट कर सकते हैं ताकि यह निर्दिष्ट किया जा सके कि कुकी किस डोमेन से संबंधित है और विशिष्ट डोमेन में कौन सी निर्देशिकाएँ हैं। डिफ़ॉल्ट रूप से, कुकी उस पृष्ठ से संबंधित होती है जो कुकी सेट करता है।

document.cookie = "cookiename=cookievalue; expires= Thu, 21 Aug 2014 20:00:00 UTC; path=/ "

//वर्तमान पृष्ठ के लिए एक डोमेन और संपूर्ण डोमेन के लिए पथ के साथ एक कुकी बनाएं।

Javaस्क्रिप्ट कुकी प्राप्त करें

आप इस तरह कुकी तक पहुंच सकते हैं जो वर्तमान डोमेन के लिए सहेजी गई सभी कुकीज़ को वापस कर देगा।

var x =  document.cookie

Javaस्क्रिप्ट कुकी हटाएं

किसी कुकी को हटाने के लिए, आपको बस कुकी का मान रिक्त पर सेट करना होगा और समाप्ति का मान किसी बीत चुकी तिथि पर सेट करना होगा।

document.cookie = "cookiename= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"

इस उदाहरण को स्वयं आज़माएँ

कोड को काम करने के लिए विशेष निर्देश... रन बटन को दो बार दबाएँ

<html>
<head>
	<title>Cookie!!!</title>
	<script type="text/javascript">
		function createCookie(cookieName,cookieValue,daysToExpire)
        {
          var date = new Date();
          date.setTime(date.getTime()+(daysToExpire*24*60*60*1000));
          document.cookie = cookieName + "=" + cookieValue + "; expires=" + date.toGMTString();
        }
		function accessCookie(cookieName)
        {
          var name = cookieName + "=";
          var allCookieArray = document.cookie.split(';');
          for(var i=0; i<allCookieArray.length; i++)
          {
            var temp = allCookieArray[i].trim();
            if (temp.indexOf(name)==0)
            return temp.substring(name.length,temp.length);
       	  }
        	return "";
        }
		function checkCookie()
        {
          var user = accessCookie("testCookie");
          if (user!="")
        	alert("Welcome Back " + user + "!!!");
          else
          {
            user = prompt("Please enter your name");
            num = prompt("How many days you want to store your name on your computer?");
            if (user!="" && user!=null)
            {
            createCookie("testCookie", user, num);
            }
          }
        }
	</script>
</head>
<body onload="checkCookie()"></body>
</html>