每次更改一行CSS时,是否需要在我的开发盒上重新部署到IIS Express?

时间:2012-09-08 11:49:48

标签: asp.net-mvc-3 visual-studio-2010 iis azure iis-express

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

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

我有什么方法可以做到这一点,所以我可以立即看到源CSS或javascript的更改,而不是等待几分钟重新部署?

3 个答案:

答案 0 :(得分:1)

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

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

看看这个问题:How to force browser to reload cached CSS/JS files?

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

答案 1 :(得分:1)

通过将修改时间附加到URL

来引用静态内容
http://server/folder/file.css?201206241526347561423

与向其他网址添加缓存破解程序相同......

答案 2 :(得分:0)

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

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