ASP.NET,IS7和IE8caching?

我们突然遇到一些旧版本的.css和.js文件出现在浏览器中的问题。 通常,当用户清除浏览器中的caching时,这些问题就会消失。

有没有什么我们可以做的代码或在IIS7,说服浏览器不使用caching的文件?

在我们最奇怪的情况下,我们有一个客户的用户访问我们的网站,并得到一个旧版本的JS文件。 他们清除caching,加载页面,获取当前版本,并且页面运行良好。 然后他们再次加载文件,并突然有旧版本,再次。

任何想法如何可能发生? 我可以想到三个:

  1. 浏览器以某种方式保持旧版本,当我们清除caching,并在第二页加载之前将其放回caching。
  2. 我们的一个服务器有一个旧版本的文件,当第一个页面加载后,一个明确的caching从当前版本的服务器中拉出,第二个和后续的页面加载将其从具有旧版本的服务器拉出。
  3. 清除caching后的第一个负载直接传递给我们的服务器,而随后的负载将文件从客户的Web代理上的caching中取出。

我不得不说,这三种情况似乎都不太可能,但这是一种可重复的行为。

有任何想法吗?