HTML Web Storage API
درباره HTML Web Storage API (که شامل LocalStorage و SessionStorage میشود) ارائه میدهم.
HTML Web Storage API چیست؟
Web Storage API یک قابلیت در مرورگرهای وب است که به صفحات وب اجازه میدهد دادهها را به صورت محلی در مرورگر کاربر ذخیره کنند. این API جایگزین کوکیها (Cookies) برای ذخیرهسازی دادهها با حجم بیشتر و کارایی بهتر شده است.
دو نوع ذخیرهسازی در Web Storage API:
| نوع ذخیرهسازی | مدت زمان نگهداری داده | دامنه دسترسی | توضیح |
|---|---|---|---|
| LocalStorage | تا وقتی توسط برنامه پاک نشود (دائمی) | همان دامنه (domain) | دادهها بین جلسات مختلف مرورگر حفظ میشوند |
| SessionStorage | تا بسته شدن تب (Tab) یا پنجره مرورگر | همان تب (tab) | دادهها فقط تا پایان جلسه فعلی زنده هستند |
ویژگیها و مزایا
-
ذخیرهسازی داده به صورت کلید-مقدار (Key-Value)
-
امکان ذخیره دادههای تا حدی بزرگتر نسبت به کوکیها (معمولاً چند مگابایت)
-
دسترسی سریع بدون ارسال دادهها به سرور (برخلاف کوکی)
-
ایمنتر از کوکی (محدود به دامنه وبسایت)
نحوه استفاده از Web Storage API
1. LocalStorage
// ذخیرهسازی داده
localStorage.setItem(‘username’, ‘Ali’);
// خواندن داده
const user = localStorage.getItem(‘username’);
console.log(user); // خروجی: Ali
// حذف یک داده
localStorage.removeItem(‘username’);
// حذف همه دادهها
localStorage.clear();
2. SessionStorage
// ذخیرهسازی داده
sessionStorage.setItem(‘sessionID’, ‘12345’);
// خواندن داده
const session = sessionStorage.getItem(‘sessionID’);
console.log(session); // خروجی: 12345
// حذف یک داده
sessionStorage.removeItem(‘sessionID’);
// حذف همه دادهها
sessionStorage.clear();
نکات مهم
-
فقط رشتهها (string) میتوانند ذخیره شوند؛ اگر میخواهید آرایه یا شی ذخیره کنید، باید آن را به JSON تبدیل کنید:
const user = {name: ‘Ali’, age: 30};
localStorage.setItem(‘user’, JSON.stringify(user));
// خواندن و تبدیل مجدد به شی
const userObj = JSON.parse(localStorage.getItem(‘user’));
console.log(userObj.name); // Ali
-
دادههای ذخیرهشده محدود به همان دامنه و پروتکل هستند (مثلاً example.com و https://example.com جدا محسوب میشوند).
-
حجم ذخیرهسازی معمولاً 5 مگابایت برای هر دامنه است (بسته به مرورگر متفاوت است).
کاربردهای رایج
-
ذخیره تنظیمات و ترجیحات کاربر
-
حفظ وضعیت برنامه یا فرمها
-
ذخیره سبد خرید در فروشگاههای آنلاین
-
ذخیره توکنهای ورود (با رعایت نکات امنیتی)
دیدگاهتان را بنویسید