0

在检查页面速度时,Google Page speed 建议我“利用浏览器缓存”。因为我在 .config 文件中使用此代码在我的 MVC 应用程序中启用了缓存。

<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00"/>

在此之后,来自我自己域的静态内容的缓存正在被缓存,但它正在工作。

但是,来自外部域的静态资源不会被缓存。例如:mydomain.com/content/scripts/somescript.js --> 被缓存 http://widget.uservoice.com/ha3YmZucx5RAYmq2cS9qw.js --> 没有被缓存

出于这个原因,谷歌仍然建议我“利用浏览器缓存”。

如何使我的应用程序能够缓存来自外部域的静态资源?

4

1 回答 1

3

您不能缓存来自第三方域的静态资源;事情不是这样运作的。如果有第三方资源没有被缓存,这意味着第三方要么直接选择不使用缓存(它可能需要始终保持最新才能正常运行),要么忽略了实现缓存。您唯一能做的就是向第三方提交票证并要求他们修复它。

于 2013-10-03T16:00:37.933 回答