我正在使用 VS2010 开发云应用程序。以前我使用的是 Hosted Web Core,但现在它已切换到 IIS Express。
之前,如果我对 CSS 进行更改,那么我所要做的就是刷新页面,它会选择新的 CSS。现在,当我更改 CSS 时,我需要重新部署应用程序(3-4 分钟),然后才能看到所做更改的效果。
有什么办法可以让我立即看到源 CSS 或 javascript 的更改,而不必等待几分钟重新部署?
我正在使用 VS2010 开发云应用程序。以前我使用的是 Hosted Web Core,但现在它已切换到 IIS Express。
之前,如果我对 CSS 进行更改,那么我所要做的就是刷新页面,它会选择新的 CSS。现在,当我更改 CSS 时,我需要重新部署应用程序(3-4 分钟),然后才能看到所做更改的效果。
有什么办法可以让我立即看到源 CSS 或 javascript 的更改,而不必等待几分钟重新部署?
通过将修改时间附加到 URL 来引用静态内容
http://server/folder/file.css?201206241526347561423
与将缓存破坏器添加到您的其他网址相同...
不,但是您可能希望shift
在单击浏览器刷新按钮时按住该键以重新加载css
.
我使用 IIS Express,有时会遇到这个问题,但它与 IIS Express 无关。浏览器不会重新下载它最近已经兑现的文件。因此,强制它重新下载将起作用,如果您对活动站点进行了重大更改并部署它,您不希望用户遇到此问题,您可以执行诸如时间戳文件之类的操作,或者如果不是通常只需更改文件名或文件位置,以便浏览器下载一个新文件。
看看这个问题:如何强制浏览器重新加载缓存的 CSS/JS 文件?
此外,MVC4 及其新版本bundling
可能会阻止此问题。
在您的浏览器中使用隐身模式以避免缓存样式表等。http://david.dojotoolkit.org/recss.html是一个强制重新加载样式的书签,这也是解决此问题的一个方便的解决方案。
部署项目时,您是否还在删除或替换服务器上的较新文件?检查您的 CSS / JS 文件属性 vs. 确保发布设置设置为始终不仅在较新的情况下