پرسش

حداکثر اندازه مجاز برای مقادیر localStorage چقدره؟

What is the max size of localStorage values?

من می‌خوام بدونم حداکثر اندازه‌ای که می‌تونم توی localStorage ذخیره کنم چقدره. این مقدار برای همه مرورگرها یکیه یا فرق می‌کنه؟ و اگر متفاوت باشه، حداکثرش چقدره؟

پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

حداکثر اندازه ذخیره‌سازی در localStorage به مرورگر بستگی داره، اما معمولاً بین 5 تا 10 مگابایت برای هر دامنه متغیره. به عنوان مثال، کروم و فایرفاکس هر دو 5 مگابایت محدودیت دارن، اما ممکنه بعضی مرورگرها اجازه فضای بیشتری بدن. به طور کلی، این محدودیت در مرورگرهای مختلف متفاوته، پس بهتره قبل از استفاده، تست بگیری تا مطمئن بشی.

برای اینکه خودت تست کنی، می‌تونی از کد زیر استفاده کنی که به تدریج رشته‌های بزرگتر رو توی localStorage ذخیره می‌کنه و ظرفیت حداکثری رو پیدا می‌کنه:

function getMaxLocalStorageSize() {
let testKey = 'test', testValue = 'a', i = 0;
try {
while (true) {
localStorage.setItem(testKey, testValue);
testValue += testValue;
i++;
}
} catch (e) {
console.log(`Maximum storage size: ${i} KB`);
localStorage.removeItem(testKey);
}
}
getMaxLocalStorageSize();

این کد به‌طور خودکار فضای ذخیره‌سازی رو تست می‌کنه و نتیجه رو در کنسول نمایش می‌ده.

پاسخ: 1403/06/06
آخرین آپدیت: 1403/08/14