Iis 7 IIS ASP.NET css/js文件在强制页面刷新之前不会更新

Iis 7 IIS ASP.NET css/js文件在强制页面刷新之前不会更新,iis-7,release,browser-cache,Iis 7,Release,Browser Cache,当我们在IIS7中发布时,我们将新代码部署到服务器上的releases目录,然后将IIS中的网站重新指向新代码目录。例如: 将网站目录从C:\company\releases\code-5-17-12更改为C:\company\releases\code-5-26-12 这种策略让我们在最坏的情况下可以恢复到以前的版本。然而,我遇到的问题是,当一个用户访问一个页面时,有时他们可能需要显式地刷新页面以获得新的更新代码 这是缓存问题吗?有没有办法让它过期,这样网站的用户就不会从以前的版本中加载旧代码

当我们在IIS7中发布时,我们将新代码部署到服务器上的releases目录,然后将IIS中的网站重新指向新代码目录。例如:

将网站目录从C:\company\releases\code-5-17-12更改为C:\company\releases\code-5-26-12

这种策略让我们在最坏的情况下可以恢复到以前的版本。然而,我遇到的问题是,当一个用户访问一个页面时,有时他们可能需要显式地刷新页面以获得新的更新代码

这是缓存问题吗?有没有办法让它过期,这样网站的用户就不会从以前的版本中加载旧代码

这是javascript文件和css文件的一个特定问题。

我已经解决了这个问题:


我在每个css和js文件名的末尾添加了一个
?v=
,这就解决了这个问题。

这个解决方案的问题是,您的用户总是会下载新的css和js,因为每次刷新
都会有所不同。 更好的解决方案是连接应用程序的版本,甚至是文件本身的最后修改日期