使用应用程序缓存在MVC Web应用程序中存储CSS和Javascript文件

时间:2014-06-07 13:30:48

标签: html5 model-view-controller application-cache

我在我的网站(Knockoutbootstrapjqueryjquery ui等)中使用了很多框架,这导致它加载缓慢。将这些javascript文件(ex knockout.js)和关联的CSS文件(ex bootstrap.css)存储在Application缓存中是一种很好的做法。我查看了浏览器的应用程序缓存,其中大多数都存储精灵,但却遇到了JS缓存

1 个答案:

答案 0 :(得分:0)

使用applicationCache不会缩短应用程序的加载时间,这就是缓存标头的用途。这里的最佳做法是

  1. 连接并压缩所有资产
  2. 更改资源的文件名,例如根据内容添加哈希值,以便app.js成为app.abc456.js
  3. 设置缓存标头以永久缓存这些资产。由于文件名每次都会更改,因此您不会遇到任何问题。
  4. “applicationCache是​​一个douchebag”: http://alistapart.com/article/application-cache-is-a-douchebag

    除非您必须让您的应用离线工作,否则相信我,这是不值得的。