【问题标题】:Cache JQuery into web browser [duplicate]将JQuery缓存到Web浏览器中[重复]
【发布时间】:2012-09-27 09:40:22
【问题描述】:

可能重复:
caching JavaScript files

我在 JSF 页面中使用 JQuery 1.7.2。我在页面正文中多次调用 jquery-1.7.2.min.js。一般来说,是否可以将网络浏览器配置为只下载一次库并使用它而不是每次都下载它?

【问题讨论】:

  • 是什么让你相信它现在没有被缓存?
  • 您需要正确编写您的网页,而不是配置网络浏览器。想一想 - 您的页面可能会提供给许多浏览器 - 可能是数百万。

标签: java javascript jquery jsf jsf-2


【解决方案1】:

使用localStorage,然后在页面加载时检查jQuery是否存储在本地缓存中,如果没有,则创建ajax请求保存到localStorage并附加到脚本头中。

如果客户端再次访问页面只需从本地存储加载到 html + 故障回复加载 jQuery 标准

但需要使用纯 JavaScript 代码


代码:

每几年只下载一次 jQuery:

https://gist.github.com/3844878

【讨论】:

  • 您建议将什么放入本地存储、整个 jQuery 库或调用 jQuery 的页面中的脚本? OP 没有提到任何关于需要离线功能的内容,因此本地存储对于他/她的需求来说似乎是过度的 IMO。
  • 抱歉,这是意外的功能;)
  • LocalStorage 并非用于缓存 JavaScript 文件,而是用于提供离线功能。
  • 但是正在工作,离线功能显示烦人的警告和离线实施 - 在线对小型应用程序来说是浪费时间
【解决方案2】:

如果您总是从相同类型的 URL(域等)加载它,那么无论如何它都会被您的浏览器缓存。这是 CDN 如此有用的方式,因为更多的站点将使用它们。如果用户来到你的页面,他可能已经在他的浏览器中缓存了 jQuery(由于之前访问过其他页面)

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 2014-09-28
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2015-10-29
    • 2012-07-31
    • 1970-01-01
    相关资源
    最近更新 更多