1

我正在使用 VS2010 开发云应用程序。以前我使用的是 Hosted Web Core,但现在它已切换到 IIS Express。

之前,如果我对 CSS 进行更改,那么我所要做的就是刷新页面,它会选择新的 CSS。现在,当我更改 CSS 时,我需要重新部署应用程序(3-4 分钟),然后才能看到所做更改的效果。

有什么办法可以让我立即看到源 CSS 或 javascript 的更改,而不必等待几分钟重新部署?

4

3 回答 3

1

通过将修改时间附加到 URL 来引用静态内容

http://server/folder/file.css?201206241526347561423

与将缓存破坏器添加到您的其他网址相同...

于 2012-09-08T22:44:55.783 回答
1

不,但是您可能希望shift在单击浏览器刷新按钮时按住该键以重新加载css.

我使用 IIS Express,有时会遇到这个问题,但它与 IIS Express 无关。浏览器不会重新下载它最近已经兑现的文件。因此,强制它重新下载将起作用,如果您对活动站点进行了重大更改并部署它,您不希望用户遇到此问题,您可以执行诸如时间戳文件之类的操作,或者如果不是通常只需更改文件名或文件位置,以便浏览器下载一个新文件。

看看这个问题:如何强制浏览器重新加载缓存的 CSS/JS 文件?

此外,MVC4 及其新版本bundling可能会阻止此问题。

于 2012-09-08T12:39:08.137 回答
0

在您的浏览器中使用隐身模式以避免缓存样式表等。http://david.dojotoolkit.org/recss.html是一个强制重新加载样式的书签,这也是解决此问题的一个方便的解决方案。

部署项目时,您是否还在删除或替换服务器上的较新文件?检查您的 CSS / JS 文件属性 vs. 确保发布设置设置为始终不仅在较新的情况下

于 2012-09-08T22:06:30.967 回答