Localhost 的缓存问题

Localhost 的缓存问题

我正在尝试使用Ext 框架。该站点配置为 IIS 7 下的虚拟目录,因此http://localhost/app指向索引文件。路径工作正常;文件加载。

我的问题如下:尽管我没有对非常大的 Ext 库 javascript 文件(未压缩时大约 2.4 mb)进行任何更改,但每次刷新 html 文件时都会重新加载这些文件。即使这些文件是从我的本地硬盘驱动器提供的,每次页面刷新也要花费 12 到 13 秒。这让测试相当令人沮丧。

我如何才能将未更改的 js 文件缓存起来?如果做不到这一点,为什么它们没有被更快地加载?我没有从互联网上下载它们,而是在我的硬盘上移动了 2 MB 的数据,我确信这在时间上应该是微不足道的。

谢谢!

答案1

我猜你的延迟不是浏览器从本地服务器获取文件, 它是浏览器解释 2.4mb 的 JavaScript。需要解析的代码很多,而且比简单地从磁盘读取文件花费的时间更多。我预计浏览器无论如何都不会缓存文件的编译版本,因此即使提取缓存版本也需要重新解析脚本。

最好的办法是优化 .js 文件并删除您实际上不使用的任何函数(或者您使用的函数不需要的函数)。

答案2

您需要在脚本头中或者直接在服务器级别放置一些缓存指令。

在服务器级别:

IIS7:如何设置静态内容的缓存控制?

相关内容