Я хотел бы использовать localStorage
для «кэширования» некоторых файлов JS и CSS в веб-приложении, которое в основном используется на мобильных устройствах (т. Е. Ограничения пропускной способности). Я думаю, что это будет работать примерно так:
- Страница загружается с небольшим
setup.js
кодом, содержащим код, проверяющий localStorage
, чтобы узнать, был ли bigScriptFile.js
сохранен ранее.
- Если оно не сохранено,
bigScriptFile.js
загружается и сохраняется для следующего посещения.
- Если он был сохранен, то
bigScriptFiles.js
считывается из localStorage
и загружается / запускается, как если бы он был загружен как обычный файл (т.е. <script src="http://example.com/bigScriptFile.js"></script>
)
Что я не знаю, как это сделать, это шаг 1.1 - сохранение файла JS. (Я знаю, что могу хранить только строки в localStorage
, и я знаю, как использовать JSON.stringify()
.)
Конечно, это не так просто, как использовать escape ():
localStorage.setItem('bigScriptFile', escape('myJScode'))
хранить и
unescape(localStorage.getItem['bigScriptFile'])
при получении
Даже если это так просто, как мне использовать JS для получения содержимого bigScriptFile.js в виде строки? Возможно, сделав ajax-вызов PHP-скрипта, который возвращает содержимое?