0

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

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

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

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

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

4

2 回答 2

0

该解决方案的问题在于您的用户将始终下载新的 css 和 js,因为<%=DateTime.Now.Ticks%>每次刷新都会有所不同。更好的解决方案是连接应用程序的版本,甚至是文件本身的最后修改日期。

于 2012-06-19T13:45:08.617 回答
0

我得到了这个工作:

?v=<%=DateTime.Now.Ticks%>在每个 css 和 js 文件名的末尾添加了一个,这解决了它。

于 2012-05-30T18:15:13.937 回答