javascript - 使用 localStorage 保存整个文件

标签 javascript html local-storage

我想使用 localStorage在主要用于移动设备的网络应用程序中“缓存”一些 JS 和 CSS 文件(即带宽限制)。我认为它会像这样工作:

  1. 页面加载了一个小的 setup.js包含检查 localStorage 的代码看看是否bigScriptFile.js先前已存储。
    1. 如果未存储,bigScriptFile.js下载并存储以供下次访问。
    2. 如果已存储,则bigScriptFiles.jslocalStorage 读取并像下载普通文件一样加载/运行(即 <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的内容以字符串的形式获取呢?也许通过对返回内容的 PHP 脚本进行 ajax 调用?

最佳答案

您应该将正确的缓存 header 放在 js 文件上或查看 HTML5 cache manifest .

W3C specification .

关于javascript - 使用 localStorage 保存整个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4369351/

相关文章:

javascript - 如何使用 angularfire 将输入与 firebase 中的用户相关联?

javascript - 如何在div内部对齐div中间

angularjs - 如何使用 Angular 本地存储

javascript - 检查 localStorage 项目是否存在不起作用

Javascript解除绑定(bind)匿名回调函数

javascript - 在 jquery(或 javascript)中旋转,在页面上输入

javascript - Owl Carousel 根本不显示

.net - 为什么 VS.NET 2013 在构建 HTML5 Typescript 项目时会在 bin 目录中创建一个 dll 文件?

javascript - JS : Multiple objects in an array stored in local storage

JavaScript 优化脚本?