2016-10-03 117 views
0

在我的asp.net网络应用程序中,我不得不最近更改CSS样式,图像等,但是当我在网络服务器上发布它时,用户甚至在刷新或注销并重新登录后没有看到这些变化。在用户的浏览器(即Chrome和IE浏览器),他们看到所有下降失准,图像丢失等。C#:清除网页应用程序缓存

我在我的应用程序中有一个引用我所有的CSS的母版页。我如何确保在发布我的Web应用程序时CSS变化得到反映?

在此先感谢您的帮助。

+0

您可以强制禁用缓存,但会降低用户体验。我一直只是重新命名我的资源文件,所以他们被迫重新缓存。改变你的Style.css到UpdatedStyle.css或东西 –

+0

@ShannonHolsinger“禁用缓存”???如果文件(CSS/JS)已经被用户的浏览器缓存了,没有什么可以将它们从缓存中移出缓冲区并且不会改变url(正如你所建议的 - 应该是一个答案,这也许是现有问题的重复) –

+0

嗨Alexi - 我不认为你不能强制禁用缓存是真的。我同意这里没有提到,因为目前唯一的解决方案是无论如何强制重新缓存,但是有多种方法可以防止客户端首先进行缓存。 –

回答

0

您可以随时让像Combres这样的包为您做好工作。它会在更改时自动为捆绑包添加时间戳。

相关问题