Хранение в браузере хранения сессии против хранения в переменной в памяти

Я хочу кешировать большой объект, полученный из ответа web api в java-скрипте. У меня есть два варианта: либо сохранить его в хранилище сеанса браузера, либо я могу иметь некоторую переменную для хранения ответа. Мне известно, что хранение сессий имеет некоторое преимущество, заключающееся в том, что оно сохраняется до закрытия сессии, но кроме этого есть ли еще какие-либо преимущества использования хранилища сессий (например, влияние на память браузера)?

1 ответ

Я думаю, это зависит от того, нужно ли вам поддерживать просмотр через iPhone. См. https://spin.atomicobject.com/2013/01/23/ios-private-browsing-localstorage/ о проблемах частного просмотра iPhone с локальным хранилищем, а именно о том, что safari сообщает об исключении DOM 22, квота хранилища превышена.

В любом случае, использование вашего локального хранилища в любом случае должно проходить через переменную.

Я думаю, вы могли бы уменьшить количество запросов Ajax, сохраняя их в хранилище сеансов, используя запасной вариант, который выполняет запрос Ajax при каждой загрузке страницы, если браузер не поддерживает локальное хранилище или значение отсутствует.

Другие вопросы по тегам