Есть ли в паре значений ключа хранилища сеансов ограничение на длину строки значения?

avatar
Thomas Preston
1 июля 2021 в 17:40
183
1
0

У меня есть объект, данные которого превышают 5 МБ. Я использую pako для сжатия данных примерно до 1,7 МБ. Затем я пытаюсь сохранить эти сжатые данные в хранилище сеансов. Для небольших объектов это работает нормально, но для этого более крупного объекта я превышаю квоту. Учитывая, что я рассчитываю, что размер данных будет меньше 5 МБ, мне интересно, есть ли какие-либо другие ограничения на то, что может храниться в хранилище сеансов, например длина строки значения или длина байта Uint8Array.

cachedLookups = {
  ... //Tons of data
};
const stringifiedLookups = JSON.stringify(this.cachedLookups)
const compressedLookups = pako.deflate(stringifiedLookups);
sessionStorage.setItem(this.sessionStorageKey, compressedLookups);
Источник

Ответы (1)

avatar
Thomas Preston
2 июля 2021 в 17:25
0

Нашел ответ. Ранее на этот вопрос ответил Есть ли ограничение на длину ключа для localStorage?

Для SessionStorage с одной парой ключ-значение нет ограничения на количество символов, за исключением того, что объединенный размер данных строки ключа и строки значения не превышает ~5 МБ ограничения хранилища.