दिलचस्प पोस्ट
सी # .NET 3.5 में प्रगति पट्टी का रंग कैसे बदल सकता है? चयनित रेडियो पर jQuery विकल्प चुनें विकल्प (सभी ब्राउज़रों के लिए समर्थन की आवश्यकता है) मैं एक एसिंक टास्क <T> पद्धति को सिंक्रोनस कैसे चलाऊँ? डुप्लिकेट पंक्तियों को हटाएं (सभी डुप्लिकेट हटाएं) JSF परियोजना में <welcome-file> के माध्यम से डिफ़ॉल्ट होम पेज सेट करें पायथन पीई -8 ने जोरदार रूप से इंडेंटेशन के लिए टैब पर रिक्त स्थान की सिफारिश क्यों की है? क्या इनलाइन कीवर्ड को टेम्पलेट्स के साथ उपयोग करने का कोई मतलब है? जावा का उपयोग कर कैलेंडर समयक्षेत्र कैसे प्रबंधित करें? जावा के स्ट्रिंग पूल के बारे में सवाल क्या सभी संदर्भित विधानसभाओं को एप डोमेन में लोड करने के लिए एक तरीका है? स्वयं का उद्देश्य क्या है? इकाई फ़्रेमवर्क में डालने का सबसे तेज़ तरीका हमें वीपीसी में निजी सबनेट की आवश्यकता क्यों है? मैं सिर्फ एक यूजर के कमेंट के जीआईटी लॉग को कैसे देख सकता हूं? _t (अंडरस्कोर-टी) द्वारा किस प्रकार का अनुसरण किया जाता है?

मैं कुकी से मूल्य कैसे बना सकता हूं और पढ़ सकता हूं?

मैं JavaScript में कुकी से एक मान कैसे बना सकता हूं और पढ़ सकता हूं?

वेब के समाधान से एकत्रित समाधान "मैं कुकी से मूल्य कैसे बना सकता हूं और पढ़ सकता हूं?"

यहां ऐसे फ़ंक्शन हैं जो आप कुकीज़ बनाने और पुनः प्राप्त करने के लिए उपयोग कर सकते हैं।

var createCookie = function(name, value, days) { var expires; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toGMTString(); } else { expires = ""; } document.cookie = name + "=" + value + expires + "; path=/"; } function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) { c_end = document.cookie.length; } return unescape(document.cookie.substring(c_start, c_end)); } } return ""; } 

जेक्यू कुकीज

या सादा जावास्क्रिप्ट:

  function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : ("; expires="+exdate.toUTCString())); document.cookie=c_name + "=" + c_value; } function getCookie(c_name) { var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i<ARRcookies.length;i++) { x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if (x==c_name) { return unescape(y); } } } 

सरल और पूर्ण विशेषताओं ES6 दृष्टिकोण:

 const setCookie = (name, value, days = 7, path = '/') => { const expires = new Date(Date.now() + days * 864e5).toUTCString() document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires + '; path=' + path } const getCookie = (name) => { return document.cookie.split('; ').reduce((r, v) => { const parts = v.split('=') return parts[0] === name ? decodeURIComponent(parts[1]) : r }, '') } const deleteCookie = (name, path) => { setCookie(name, '', -1, path) } 

मोज़िला ने पूर्ण यूनिकोड समर्थन के साथ कुकीज़ पढ़ने और लिखने के लिए एक सरल ढांचा प्रदान किया है जिसमें इसके उपयोग के उदाहरण हैं।

एक बार पेज पर शामिल होने पर, आप कुकी सेट कर सकते हैं:

 docCookies.setItem(name, value); 

एक कुकी पढ़ें:

 docCookies.getItem(name); 

या एक कुकी हटाएं:

 docCookies.removeItem(name); 

उदाहरण के लिए:

 // sets a cookie called 'myCookie' with value 'Chocolate Chip' docCookies.setItem('myCookie', 'Chocolate Chip'); // reads the value of a cookie called 'myCookie' and assigns to variable var myCookie = docCookies.getItem('myCookie'); // removes the cookie called 'myCookie' docCookies.removeItem('myCookie'); 

मोज़िला के दस्तावेज़ . cookie पृष्ठ पर अधिक उदाहरण और विवरण देखें

जिन लोगों को {foo: 'bar'} जैसी ऑब्जेक्ट्स को बचाने की आवश्यकता है, उनके लिए मैं केविनबर्क के उत्तर के अपने संपादित संस्करण को साझा करता हूं I मैंने JSON.stringify और JSON.पार्स जोड़ दिया है, ये सब है।

 cookie = { set: function (name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + date.toGMTString(); } else var expires = ""; document.cookie = name + "=" + JSON.stringify(value) + expires + "; path=/"; }, get : function(name){ var nameEQ = name + "=", ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return JSON.parse(c.substring(nameEQ.length,c.length)); } return null; } } 

तो, अब आप इस तरह से काम कर सकते हैं:

 cookie.set('cookie_key', {foo: 'bar'}, 30); cookie.get('cookie_key'); // {foo: 'bar'} cookie.set('cookie_key', 'baz', 30); cookie.get('cookie_key'); // 'baz' 

मैंने इस धागे के स्वीकृत उत्तर पहले से ही कई बार उपयोग किया है यह कोड का एक बड़ा टुकड़ा है: सरल और प्रयोग करने योग्य लेकिन मैं आम तौर पर बैबेल और ईएस 6 और मॉड्यूल का उपयोग करता हूं, इसलिए यदि आप मेरी तरह हैं, तो यहां ES6 के साथ तेज़ी से विकसित होने के लिए प्रतिलिपि करने वाला कोड है

स्वीकार किए गए उत्तर ES6 के साथ मॉड्यूल के रूप में फिर से लिखा गया है:

 export const createCookie = ({name, value, days}) => { let expires; if (days) { let date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = '; expires=' + date.toGMTString(); } else { expires = ''; } document.cookie = name + '=' + value + expires + '; path=/'; }; export const getCookie = ({name}) => { if (document.cookie.length > 0) { let c_start = document.cookie.indexOf(name + '='); if (c_start !== -1) { c_start = c_start + name.length + 1; let c_end = document.cookie.indexOf(';', c_start); if (c_end === -1) { c_end = document.cookie.length; } return unescape(document.cookie.substring(c_start, c_end)); } } return ''; }; 

और उसके बाद आप इसे केवल किसी भी मॉड्यूल के रूप में आयात कर सकते हैं (पथ का कोर्स भिन्न हो सकता है):

 import {createCookie, getCookie} from './../helpers/Cookie'; 

जावास्क्रिप्ट में कुकी प्राप्त, सेट और डिलीट करने के लिए यहां एक कोड है I

 function getCookie(name) { name = name + "="; var cookies = document.cookie.split(';'); for(var i = 0; i <cookies.length; i++) { var cookie = cookies[i]; while (cookie.charAt(0)==' ') { cookie = cookie.substring(1); } if (cookie.indexOf(name) == 0) { return cookie.substring(name.length,cookie.length); } } return ""; } function setCookie(name, value, expirydays) { var d = new Date(); d.setTime(d.getTime() + (expirydays*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = name + "=" + value + "; " + expires; } function deleteCookie(name){ setCookie(name,"",-1); } 

मैं इस वस्तु का उपयोग करता हूँ मूल्यों को एन्कोड किया गया है, इसलिए सर्वर साइड से पढ़ने या लिखने पर इसे समझना आवश्यक है।

 cookie = (function() { /** * Sets a cookie value. seconds parameter is optional */ var set = function(name, value, seconds) { var expires = seconds ? '; expires=' + new Date(new Date().getTime() + seconds * 1000).toGMTString() : ''; document.cookie = name + '=' + encodeURIComponent(value) + expires + '; path=/'; }; var map = function() { var map = {}; var kvs = document.cookie.split('; '); for (var i = 0; i < kvs.length; i++) { var kv = kvs[i].split('='); map[kv[0]] = decodeURIComponent(kv[1]); } return map; }; var get = function(name) { return map()[name]; }; var remove = function(name) { set(name, '', -1); }; return { set: set, get: get, remove: remove, map: map }; })(); 

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

 function getCookie(name) { var start = document.cookie.indexOf(name + "="); var len = start + name.length + 1; if ((!start) && (name != document.cookie.substring(0, name.length))) { return null; } if (start == -1) return null; var end = document.cookie.indexOf(';', len); if (end == -1) end = document.cookie.length; return unescape(document.cookie.substring(len, end)); } function setCookie(name, value, expires, path, domain, secure) { var today = new Date(); today.setTime(today.getTime()); if (expires) { expires = expires * 1000 * 60 * 60 * 24; } var expires_date = new Date(today.getTime() + (expires)); document.cookie = name + '=' + escape(value) + ((expires) ? ';expires=' + expires_date.toGMTString() : '') + //expires.toGMTString() ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ((secure) ? ';secure' : ''); } function deleteCookie(name, path, domain) { if (getCookie(name)) document.cookie = name + '=' + ((path) ? ';path=' + path : '') + ((domain) ? ';domain=' + domain : '') + ';expires=Thu, 01-Jan-1970 00:00:01 GMT'; } 

ES6 में कुकीज़ पढ़ने का आसान तरीका

 function getCookies() { var cookies = {}; for (let cookie of document.cookie.split('; ')) { let [name, value] = cookie.split("="); cookies[name] = decodeURIComponent(value); } console.dir(cookies); } 

ReadCookie का एक बेहतर संस्करण:

 function readCookie( name ) { var cookieParts = document.cookie.split( ';' ) , i = 0 , part , part_data , value ; while( part = cookieParts[ i++ ] ) { part_data = part.split( '=' ); if ( part_data.shift().replace(/\s/, '' ) === name ) { value = part_data.shift(); break; } } return value; } 

जैसे ही आपको अपना कुकी मान मिल गया है और इसके मूल्य को वापस लौटा लेना चाहिए मेरी राय में डबल विभाजन के साथ बहुत सुंदर।

यह सुनिश्चित करने के लिए कि यह सही ढंग से मेल खाता है, अगर-हालत एक सफेद स्थान ट्रिम है, पर प्रतिस्थापित करें

 function setCookie(cname,cvalue,exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires=" + d.toGMTString(); document.cookie = cname+"="+cvalue+"; "+expires; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for(var i=0; i<ca.length; i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1); if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function checkCookie() { var user=getCookie("username"); if (user != "") { alert("Welcome again " + user); } else { user = prompt("Please enter your name:",""); if (user != "" && user != null) { setCookie("username", user, 30); } } } 

मैंने सफलता के लिए जेएस-कुकी का इस्तेमाल किया है

 <script src="/path/to/js.cookie.js"></script> <script> Cookies.set('foo', 'bar'); Cookies.get('foo'); </script>