css和js缓存问题:如何只在我想要时更新缓存?

时间:2010-09-03 19:36:14

标签: caching

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

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

What does '?' do in a Css link?

问题是我的项目在加载时会继续为这些文件提供304。它们具有相同的参数和完整的http:...路径,但每次都会加载和检查页面。我正在检查使用相同的浏览器进行stackoverflow和我的项目,所以我假设它不是一个设置问题。甚至从另一台计算机上点击我项目的网站,仍然有304。

可能会发生什么导致我的浏览器检查文件的新版本,当它没有为堆栈溢出执行此操作时?

1 个答案:

答案 0 :(得分:0)

我自己解决了。

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