dev-resources.site
for different kinds of informations.
Web Storage API Explained with Examples
Web Storage API: āĻŦāĻŋāĻ¸ā§āĻ¤āĻžāĻ°āĻŋāĻ¤ āĻāĻ˛ā§āĻāĻ¨āĻž
Web Storage API āĻšāĻ˛ā§ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ API āĻ¯āĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ client-side storage-āĻāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ key-value pair āĻāĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§āĨ¤ Web Storage API-āĻāĻ° āĻĻā§āĻāĻŋ āĻĒā§āĻ°āĻ§āĻžāĻ¨ āĻāĻžāĻ āĻ°āĻ¯āĻŧā§āĻā§:
- localStorage: āĻĄā§āĻāĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ āĻĨāĻžāĻā§āĨ¤
- sessionStorage: āĻĄā§āĻāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¸ā§āĻļāĻ¨ (āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻā§āĻ¯āĻžāĻŦ āĻŦāĻž āĻāĻāĻ¨ā§āĻĄā§) āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĨāĻžāĻā§, āĻ āĻ°ā§āĻĨāĻžā§ āĻ¸ā§āĻļāĻ¨ āĻļā§āĻˇ āĻšāĻ˛ā§ (āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻž āĻā§āĻ¯āĻžāĻŦ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ˛ā§) āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
Web Storage API āĻā§āĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĻ¨?
- Client-side āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ: āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻā§ āĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻāĻžāĻĄāĻŧāĻž client-side-āĻ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
- Session āĻāĻŦāĻ Local Storage: Web Storage API session-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻŦāĻž āĻĻā§āĻ°ā§āĻāĻŽā§āĻ¯āĻŧāĻžāĻĻā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻĻā§āĻāĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§āĨ¤
- āĻā§āĻāĻŋāĻā§āĻ° āĻā§āĻ¯āĻŧā§ āĻāĻ¨ā§āĻ¨āĻ¤: āĻā§āĻāĻŋāĻā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ Web Storage API āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻāĻŦāĻ āĻĻā§āĻ°ā§āĻ¤āĨ¤ āĻāĻāĻŋ āĻĒā§āĻ°āĻ¤āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧ āĻ¨āĻž āĻāĻŦāĻ āĻā§āĻāĻŋāĻā§āĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻāĻžāĻĄāĻŧāĻžāĻ āĻŦā§āĻļāĻŋ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
- āĻ¸āĻšāĻ API: āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻā§āĻŦāĻ āĻ¸āĻšāĻ āĻāĻŦāĻ key-value pair āĻāĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ āĻāĻ°ā§āĨ¤
Web Storage API-āĻāĻ° āĻĻā§āĻāĻāĻŋ āĻāĻžāĻ:
1. localStorage
localStorage āĻšāĻ˛ā§ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ° āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ, āĻ¯āĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ˛ā§āĻ āĻĨā§āĻā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻāĻ¨, āĻ¯āĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨āĨ¤
localStorage-āĻāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯:
- Persistent Storage: āĻĄā§āĻāĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ āĻĨāĻžāĻā§āĨ¤
- āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻžāĻāĻ: āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋ origin-āĻ ā§Ģ āĻĨā§āĻā§ ā§§ā§Ļ MB āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
- Key-value pair āĻāĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
localStorage āĻŽā§āĻĨāĻĄ:
-
localStorage.setItem(key, value)
: āĻāĻāĻŋ āĻāĻāĻāĻŋ key-value pair āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤ -
localStorage.getItem(key)
: āĻāĻāĻāĻŋ key-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ value āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ -
localStorage.removeItem(key)
: āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ key-āĻāĻ° āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĻā§āĻ¯āĻŧāĨ¤ -
localStorage.clear()
: localStorage-āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
// āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ
localStorage.setItem('username', 'JohnDoe');
// āĻĄā§āĻāĻž āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸
const user = localStorage.getItem('username');
console.log(user); // Output: JohnDoe
// āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž
localStorage.removeItem('username');
// āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž
localStorage.clear();
2. sessionStorage
sessionStorage āĻšāĻ˛ āĻāĻāĻāĻāĻžāĻŦā§ key-value pair āĻāĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§, āĻ¤āĻŦā§ āĻāĻāĻŋ session-āĻāĻŋāĻ¤ā§āĻ¤āĻŋāĻāĨ¤ āĻ¯āĻāĻ¨ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§āĻ° āĻā§āĻ¯āĻžāĻŦ āĻŦāĻž āĻāĻāĻ¨ā§āĻĄā§ āĻŦāĻ¨ā§āĻ§ āĻšāĻ¯āĻŧ, sessionStorage-āĻāĻ° āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
sessionStorage-āĻāĻ° āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯:
- Session-based Storage: āĻĄā§āĻāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° session āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĨāĻžāĻā§āĨ¤ āĻā§āĻ¯āĻžāĻŦ āĻŦāĻž āĻāĻāĻ¨ā§āĻĄā§ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻ˛ā§ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤
- āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻžāĻāĻ: āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĒā§āĻ°āĻ¤āĻŋ origin-āĻ ā§Ģ āĻĨā§āĻā§ ā§§ā§Ļ MB āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
- Key-value pair āĻāĻāĻžāĻ°ā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
sessionStorage āĻŽā§āĻĨāĻĄ:
-
sessionStorage.setItem(key, value)
: āĻāĻāĻāĻŋ key-value pair session-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤ -
sessionStorage.getItem(key)
: āĻāĻāĻāĻŋ key-āĻāĻ° āĻāĻ¨ā§āĻ¯ session-āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ value āĻĢā§āĻ°āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ -
sessionStorage.removeItem(key)
: āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ key-āĻāĻ° āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĻā§āĻ¯āĻŧāĨ¤ -
sessionStorage.clear()
: sessionStorage-āĻāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĻā§āĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
// āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ
sessionStorage.setItem('sessionKey', 'SessionValue');
// āĻĄā§āĻāĻž āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸
const sessionData = sessionStorage.getItem('sessionKey');
console.log(sessionData); // Output: SessionValue
// āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž
sessionStorage.removeItem('sessionKey');
// āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻž āĻŽā§āĻā§ āĻĢā§āĻ˛āĻž
sessionStorage.clear();
localStorage āĻāĻŦāĻ sessionStorage-āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ | localStorage | sessionStorage |
---|---|---|
āĻĄā§āĻāĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ | āĻĄā§āĻāĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ āĻĨāĻžāĻā§āĨ¤ | āĻĄā§āĻāĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° session āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĨāĻžāĻā§āĨ¤ āĻā§āĻ¯āĻžāĻŦ/āĻāĻāĻ¨ā§āĻĄā§ āĻŦāĻ¨ā§āĻ§ āĻšāĻ˛ā§ āĻŽā§āĻā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ |
āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻžāĻāĻ | ā§Ģ āĻĨā§āĻā§ ā§§ā§Ļ MB, āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ origin-āĻāĻ° āĻāĻĒāĻ°āĨ¤ | ā§Ģ āĻĨā§āĻā§ ā§§ā§Ļ MB, āĻ¨āĻŋāĻ°ā§āĻāĻ° āĻāĻ°ā§ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻāĻŦāĻ origin-āĻāĻ° āĻāĻĒāĻ°āĨ¤ |
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻā§āĻˇā§āĻ¤ā§āĻ° | āĻĻā§āĻ°ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ | session-specific āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ |
āĻŽā§āĻŽāĻ°āĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻž | āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¨āĻŋāĻā§ āĻŦāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ clear āĻ¨āĻž āĻāĻ°āĻ˛ā§ āĻĄā§āĻāĻž āĻĨāĻžāĻā§āĨ¤ | āĻā§āĻ¯āĻžāĻŦ āĻŦāĻž āĻāĻāĻ¨ā§āĻĄā§ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§ āĻŽā§āĻā§ āĻ¯āĻžāĻ¯āĻŧāĨ¤ |
Web Storage API āĻāĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž
- āĻ¸āĻžāĻāĻ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž: āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ ā§Ģ āĻĨā§āĻā§ ā§§ā§Ļ MB āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ, āĻ¯āĻž āĻŦāĻĄāĻŧ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¯āĻĨā§āĻˇā§āĻ āĻ¨āĻ¯āĻŧāĨ¤
- Security Risks: sensitive āĻĄā§āĻāĻž (āĻ¯ā§āĻŽāĻ¨, āĻĒāĻžāĻ¸āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŦāĻž āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¤āĻĨā§āĻ¯) āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻ¨āĻ¯āĻŧāĨ¤ āĻāĻžāĻ°āĻŖ, āĻāĻāĻŋ āĻ¸āĻšāĻā§āĻ āĻāĻžāĻāĻžāĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻā§āĻĄā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧāĨ¤
- Single-origin Restriction: Web Storage API āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻ origin-āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻĄā§āĻāĻž āĻ ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¨ origin āĻŦāĻž domain-āĻ āĻĄā§āĻāĻž āĻļā§āĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
Web Storage API vs Cookies
āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ | Web Storage API | Cookies |
---|---|---|
āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¸āĻžāĻāĻ | ā§Ģ āĻĨā§āĻā§ ā§§ā§Ļ MB | āĻĒā§āĻ°āĻ¤āĻŋ āĻā§āĻāĻŋ ā§Ē KB āĻāĻ° āĻŦā§āĻļāĻŋ āĻ¨āĻ¯āĻŧāĨ¤ |
āĻĒā§āĻ°āĻ¤āĻŋ āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¸ā§āĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ | āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§ āĻĄā§āĻāĻž āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ | āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻ¸āĻžāĻĨā§ āĻā§āĻāĻŋ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧāĨ¤ |
API āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° | āĻ¸āĻšāĻ API āĻŽā§āĻĨāĻĄ āĻ¯ā§āĻŽāĻ¨, setItem , getItem āĨ¤ |
āĻā§āĻāĻŋ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄāĻ˛āĻŋāĻ āĻ¤ā§āĻ˛āĻ¨āĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻāĻāĻŋāĻ˛āĨ¤ |
āĻĄā§āĻāĻžāĻ° āĻ¸ā§āĻĨāĻžāĻ¯āĻŧāĻŋāĻ¤ā§āĻŦ | localStorage āĻĄā§āĻāĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ āĻĨāĻžāĻā§āĨ¤ | āĻā§āĻāĻŋāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻ¸ā§āĻŽāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ¸ā§āĻĨāĻžāĻ¯āĻŧā§ āĻšāĻ¯āĻŧāĨ¤ |
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖ: āĻĄāĻžāĻ°ā§āĻ āĻŽā§āĻĄ āĻ¸ā§āĻ āĻāĻ°āĻž
<!DOCTYPE html>
<html>
<head>
<title>Dark Mode Example</title>
</head>
<body>
<h1>Toggle Dark Mode</h1>
<button id="toggleBtn">Toggle Dark Mode</button>
<script>
// āĻĒā§āĻ°āĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§ āĻĄāĻžāĻ°ā§āĻ āĻŽā§āĻĄ āĻ¸ā§āĻā§āĻ¯āĻžāĻāĻžāĻ¸ āĻ˛ā§āĻĄ āĻāĻ°āĻž
const isDarkMode = localStorage.getItem('darkMode') === 'enabled';
if (isDarkMode) {
document.body.classList.add('dark');
}
document.getElementById('toggleBtn').addEventListener('click', function() {
if (document.body.classList.contains('dark')) {
document.body.classList.remove('dark');
localStorage.setItem('darkMode', 'disabled');
} else {
document.body.classList.add('dark');
localStorage.setItem('darkMode', 'enabled');
}
});
</script>
<style>
body.dark {
background-color: black;
color: white;
}
</style>
</body>
</html>
āĻāĻ āĻāĻĻāĻžāĻšāĻ°āĻŖā§, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ¯āĻĻāĻŋ āĻĄāĻžāĻ°ā§āĻ āĻŽā§āĻĄ āĻāĻžāĻ˛ā§ āĻāĻ°ā§, āĻ¤āĻāĻ¨ localStorage
-āĻ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§ āĻĄāĻžāĻ°ā§āĻ āĻŽā§āĻĄ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻā§āĨ¤ āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ° āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§āĻ āĻĄāĻžāĻ°ā§āĻ āĻŽā§āĻĄ āĻ¸āĻā§āĻ°āĻŋāĻ¯āĻŧ āĻĨāĻžāĻāĻŦā§ āĻ¯āĻ¤āĻā§āĻˇāĻŖ āĻ¨āĻž āĻāĻāĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
Web Storage API āĻšāĻ˛ āĻāĻāĻ§āĻ°āĻ¨ā§āĻ° āĻā§āĻ˛āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ-āĻ¸āĻžāĻāĻĄ āĻ¸ā§āĻā§āĻ°ā§āĻ āĻ¯āĻž āĻĄā§āĻāĻž āĻŦā§āĻ°āĻžāĻāĻāĻžāĻ°ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻŦāĻ āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻĒāĻ¨āĻŋ session āĻŦāĻž long-term āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ localStorage
āĻāĻŦāĻ sessionStorage
āĻāĻĒāĻ¨āĻžāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻ
ā§āĻ¯āĻžāĻāĻļāĻ¨ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°ā§, āĻŦāĻŋāĻļā§āĻˇāĻ¤ āĻāĻŽāĻ¨ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻ¯ā§āĻāĻžāĻ¨ā§ server-side āĻ
āĻ¨ā§āĻ°ā§āĻ§ āĻāĻžāĻĄāĻŧāĻž āĻĄā§āĻāĻž āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ āĻāĻ°āĻž āĻĻāĻ°āĻāĻžāĻ°āĨ¤
Featured ones: