ভেরিয়েবল স্টোরেজ
অন্যান্য প্রোগ্রামিং ভাষার মতো জাভাস্ক্রিপ্টেও ভেরিয়েবল রয়েছে। ভেরিয়েবলগুলোকে নামযুক্ত কন্টেইনার হিসেবে ভাবা যায়। আপনি এই কন্টেইনারগুলিতে ডেটা রাখতে পারেন এবং নাম দিয়ে রেফার করতে পারেন।
স্টোরেজ লোকেশন
- ব্রাউজার প্রসেস মেমরি (RAM): আপনার জাভাস্ক্রিপ্ট কোডে ঘোষণা করা ভেরিয়েবলগুলো ব্রাউজার প্রসেসের মেমরিতে সংরক্ষিত হয়।
- কুকিজ (Cookies): কুকিজও ভেরিয়েবল সংরক্ষণ করতে পারে, এগুলো প্রায়শই হার্ড ডিস্কে সংরক্ষিত হয়।
অন্যান্য ক্লায়েন্ট-সাইড স্টোরেজ
| স্টোরেজ | লাইফসাইকেল | স্কোপ | ক্ষমতা | API |
|---|---|---|---|---|
| Variables (RAM) | পেজ রিফ্রেশ পর্যন্ত | স্কোপ-ভিত্তিক | ব্রাউজার লিমিট | var/let/const |
| localStorage | ম্যানুয়াল মুছা পর্যন্ত | অরিজিন | ~5-10MB | localStorage.setItem() |
| sessionStorage | ট্যাব/উইন্ডো বন্ধ পর্যন্ত | অরিজিন | ~5-10MB | sessionStorage.setItem() |
| Cookies | এক্সপায়ারি تاি | ডোমেন/পাথ | 4KB | document.cookie |
| IndexedDB | ম্যানুয়াল মুছা পর্যন্ত | অরিজিন | সৌশ বড় (সয় MB-GB) | indexedDB API |
উদাহরণ
// মেমরি (ভেরিয়েবল)
let user = { name: "John" };
// localStorage (পারসিস্টেন্ট)
localStorage.setItem("user", JSON.stringify(user));
const stored = JSON.parse(localStorage.getItem("user"));
// sessionStorage (সেশন-ওনলি)
sessionStorage.setItem("token", "abc123");