2010-09-03 34 views
1

我想为我的mvc项目缓存css和js文件,并且找到了我想要实现的问题的解决方案。 StackOverflow在其标题链接中使用参数,以便在更改其资源编号时仅刷新缓存中的文件。css和js缓存问题:如何仅在需要时更新缓存?

对于那些谁不熟悉,我发现这个解决方案的问题是在这里:

What does '?' do in a Css link?

问题是,我的项目一直给我304S这些文件时加载。他们有相同的参数和完整的http:...路径,但仍然每次加载和检查页面。我正在检查使用相同的浏览器为stackoverflow和我的项目,所以我假设它不是一个设置问题。即使从另一台计算机上打我的项目的网站,仍然有304.

什么可能会导致我的浏览器检查文件的新版本,当它不这样做的堆栈溢出?

回答

0

我自己解决了。

对于那些也有这个问题的人,答案是即使使用url中的参数,您也必须在IIS设置下指定缓存控制持续时间。这显然让浏览器停止检查每页加载的最新版本。