2012-05-25 53 views
0

当我们在IIS 7中做的版本中,我们部署新的代码在服务器上的版本目录,然后重新指向在IIS网站到新的代码目录。例如:在CIIS ASP.NET CSS/JS文件没有更新,直到被迫刷新页面

更改网站目录:\企业\发布\代码12年5月17日到C:\企业\ \发布代号12年5月26日。

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

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

这是JavaScript文件和CSS文件的特定问题。

回答

0

我得到这个工作:

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

0

与解决方案的问题是,你的用户永远是下载新的CSS的和js的,因为<%=DateTime.Now.Ticks%>将在每次刷新不同。 更好的解决方案是连接应用程序的版本或文件本身的最后修改日期。