JS कुकीज़
document.cookie = "name=value; expires=date; path=/";
const cookies = document.cookie;
Cookie क्या है?
एक cookie किसी website द्वारा browser में store किया गया data का एक छोटा टुकड़ा है। localStorage के उलट, cookies अपने domain को हर HTTP request में अपने आप शामिल हो जाती हैं, यही वजह है कि ये session identification के लिए उपयोगी हैं।
उदाहरण: What Is a Cookie?
document.cookie = "username=Sam"; // automatically sent with future requests to this domain
console.log(document.cookie);
Cookies पढ़ना
document.cookie current document के लिए उपलब्ध cookies return करता है। returned string में सभी cookies एक semicolon-separated list के रूप में होती हैं, इसलिए किसी खास cookie की value पढ़ने के लिए आपको उस string को खुद parse करना पड़ता है।
उदाहरण: Read Cookies
document.cookie = "a=1";
document.cookie = "b=2";
console.log(document.cookie); // "a=1; b=2" - one semicolon-separated string
Cookie Expiration
आप किसी cookie के लिए एक expiration date या max-age सेट कर सकते हैं। बिना explicit expiration के, एक cookie एक 'session cookie' होती है जो browser बंद होने पर गायब हो जाती है; एक सेट करना उसे उस date तक बनाए रखता है।
उदाहरण: Cookie Expiration
// Declare the constant `expiry` as a new `Date` instance
// Declare the constant `expiry` as a new `Date` instance
const expiry = new Date();
// Call `expiry.setDate(expiry.getDate() + 7)`
// Call `expiry.setDate(expiry.getDate() + 7)`
expiry.setDate(expiry.getDate() + 7);
// Assign `username=Sam; expires=${expiry.toUTCString()}` to `document.cookie`
// Assign `username=Sam; expires=${expiry.toUTCString()}` to `document.cookie`
document.cookie = `username=Sam; expires=${expiry.toUTCString()}`;
// Print `document.cookie` to the console
// Print `document.cookie` to the console
console.log(document.cookie);
एक Cookie Delete करना
किसी cookie को delete करने के लिए, उसका expiration time अतीत में सेट करें या max-age को zero करें। Browsers कोई dedicated delete method नहीं देते — cookie को पहले से बीत चुकी expiration date से overwrite करना इसे हटाने का standard तरीका है।
उदाहरण: Delete a Cookie
document.cookie = "username=Sam; expires=Thu, 01 Jan 1970 00:00:00 UTC"; // deletes it
console.log(document.cookie);
Cookie Safety
साधारण JavaScript-readable cookies में sensitive data store न करें। Secure authentication cookies को आमतौर पर server-side security flags इस्तेमाल करने चाहिए।
session tokens जैसी sensitive cookies को server-side पर HttpOnly और Secure मार्क किया जाना चाहिए ताकि client-side JavaScript उन्हें पढ़ या leak न कर सके, यहाँ दिखाए गए document.cookie access के उलट।
उदाहरण: Cookie Safety
// Do NOT rely on document.cookie for sensitive data:
document.cookie = "theme=dark"; // fine, non-sensitive
// Session tokens should be set server-side with HttpOnly + Secure flags instead
console.log(document.cookie);
document.cookie = "a=1; b=2"से cookie set करना और दो cookies की उम्मीद करना, जबकि हर assignment एक cookie set करता है।path=/भूल जाना, इसलिए cookie सिर्फ current path पर उपलब्ध होता है।SecureऔरHttpOnlyके बिना sensitive data store करना, जिसे server को set करना चाहिए;document.cookieHttpOnlyset नहीं कर सकता।
Chapter Quiz — Complete all 26 topics to unlock
0/26 topics done
Complete these topics first:
- JS JSON
- JS Regular Expressions
- JS Fetch API
- JS LocalStorage and SessionStorage
- JS Cookies
- JS setTimeout and setInterval
- JS Event Loop
- JS Web Workers
- JS Service Workers
- JS AJAX
- JS AJAX Intro
- JS AJAX XMLHttp
- JS AJAX Request
- JS AJAX Response
- JS AJAX XML
- JS AJAX PHP
- JS AJAX Database
- JS JSONP
- JS RegExp Flags
- JS RegExp Classes
- JS RegExp Metachars
- JS RegExp Assertions
- JS RegExp Groups
- JS RegExp Quantifiers
- JS JSON HTML
- JS JSON vs XML