Хранение в браузере хранения сессии против хранения в переменной в памяти
Я хочу кешировать большой объект, полученный из ответа web api в java-скрипте. У меня есть два варианта: либо сохранить его в хранилище сеанса браузера, либо я могу иметь некоторую переменную для хранения ответа. Мне известно, что хранение сессий имеет некоторое преимущество, заключающееся в том, что оно сохраняется до закрытия сессии, но кроме этого есть ли еще какие-либо преимущества использования хранилища сессий (например, влияние на память браузера)?
1 ответ
Я думаю, это зависит от того, нужно ли вам поддерживать просмотр через iPhone. См. https://spin.atomicobject.com/2013/01/23/ios-private-browsing-localstorage/ о проблемах частного просмотра iPhone с локальным хранилищем, а именно о том, что safari сообщает об исключении DOM 22, квота хранилища превышена.
В любом случае, использование вашего локального хранилища в любом случае должно проходить через переменную.
Я думаю, вы могли бы уменьшить количество запросов Ajax, сохраняя их в хранилище сеансов, используя запасной вариант, который выполняет запрос Ajax при каждой загрузке страницы, если браузер не поддерживает локальное хранилище или значение отсутствует.