حداکثر اندازه مجاز برای مقادیر 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();
این کد بهطور خودکار فضای ذخیرهسازی رو تست میکنه و نتیجه رو در کنسول نمایش میده.