Локальное хранилище при выгрузке окна

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

Теперь я понимаю, что на самом деле более эффективно хранить эти данные в объекте в памяти и перебирать их по мере необходимости, а не перебирать локальное хранилище. Так как я перемещаю некоторые данные из локального хранилища в объект в памяти, мне интересно, может ли событие window.unload быть надежно использоваться для записи содержимого этого объекта кэша в локальное хранилище на диске, а затем вернуть его с помощью события onload?

Спасибо.

Ответ 1

window.unload не может быть вызван в ряде случаев, например, если пользователь закрывает вкладку или если браузер выходит из строя. Почему бы не сохранять данные на localStorage периодически, в качестве меры предосторожности?