【发布时间】:2014-11-16 14:37:08
【问题描述】:
我有一个较大的 JavaScript 文件,我不想在每次请求时都将它发送给客户端,而且它对于浏览器来说太大而无法缓存。
我的想法是将文件保存到HTML5 local storage 并尝试检索它。如果找到该文件,那么我想将其链接/导入/导出(我不知道正确的术语)到与 html src 标记相同的范围内。
我的问题是:如何获取从本地存储中提取的文件并让我的网页将其识别为通过 src 标记包含的 JavaScript 文件? (减去从存储中提取文件的逻辑)
【问题讨论】:
-
我同意您所说的 epascarello,但我的问题是关于 .js 文件太大而无法被浏览器缓存。至少在我的 html 模板中写了数百行
src=/foo.js行之后,我现在意识到我真的不知道它甚至可以做什么或如何以编程方式模拟它。 -
您可以最初将 jsfile 请求为纯文本,然后将该纯文本存储在本地存储中。那时你只需要以一种或另一种方式评估它。但是请注意这篇文章:ejohn.org/blog/dom-storage
-
检查是否有东西已经在存储中,检查是否是那个文件,如果没有,当然用js创建一个脚本标签,将src分配为你的js(这也是jsonp的工作方式),获取内容脚本标签,以字符串形式放入本地存储...如果有文件存储。然后获取字符串,创建脚本标签,加载字符串。
-
@MuhammadUmer 我很清楚我理解.. 我基本上只是在文档中附加一个脚本标签,然后从 localStorage 加载代表我的 .js 文件的字符串?
-
是的,然后只需调用从存储中加载的字符串中的函数
标签: javascript html