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