我正在使用VS2010开发一个云应用程序。以前我使用的是托管的Web Core,但现在它已切换到IIS Express。
以前,如果我对CSS进行了更改,那么我所要做的就是刷新页面,它会选择新的CSS。现在,当我更改CSS时,我需要重新部署应用程序(3-4分钟),然后才能看到所做更改的效果。
有没有办法让我可以直接看到源CSS或javascript的变化,而不是等待几分钟才能重新部署?
发布于 2012-09-08 20:39:08
不需要,但是您可能希望在单击浏览器刷新按钮以重新加载css时按住shift键。
我使用IIS Express,有时会遇到这个问题,但它与IIS Express无关。浏览器不会重新下载它最近已经兑现的文件。所以强制它重新下载是可行的,如果你对一个活动站点做了很大的改动并部署了它,你不希望用户有这个问题,你可以做一些像time stamping your files这样的事情,或者如果不经常这样做,只要改变文件名或文件位置,浏览器就会下载一个新的。
看一下这个问题:How to force browser to reload cached CSS/JS files?
此外,带有新bundling的MVC4可能会防止此问题。
发布于 2012-09-09 06:44:56
通过将修改时间附加到URL来引用静态内容
http://server/folder/file.css?201206241526347561423就像给你的其他urls添加一个缓存终结器一样...
发布于 2012-09-09 06:06:31
在浏览器中使用匿名模式,以避免缓存样式、表格等。http://david.dojotoolkit.org/recss.html是一个强制重新加载样式的书签小程序,这也是解决此问题的一个方便的解决方案。
在vs.中检查您的CSS / JS文件属性,确保发布设置设置为always not only if newer
https://stackoverflow.com/questions/12330485
复制相似问题