使用 IIS 时如何解决客户端浏览器缓存问题?

How to fix client browser caching issue while using IIS?

我在ASP.NET开发了云应用。每次部署后,门户要么显示白屏,要么显示应用程序的旧版本。

如有任何建议,我们将不胜感激。

我已经尝试过: 1) 每次部署更新JS版本(白屏问题由此解决) 2)回收应用池 3)IIS管理器->http响应头->设置通用头->启用网页内容 4) 每次部署后重新启动 IIS(8.5)

但是,其中 none 个有效。该应用程序在 Chrome 浏览器的隐身模式下运行良好,但在常规浏览器下运行不正常。

However, none of these have worked. The application works fine in incognito mode of Chrome browser but not the regular one.

据我所知,如果您的浏览器访问过您的网络应用程序一次,它会将缓存存储在客户端。

如果修改内容并添加响应头,则不会re-send向服务器请求,会使用缓存页面。

要避免这种情况,唯一的办法就是清除浏览器的缓存或使用 Ctrl+F5 刷新页面。

那么下次如果你的reponse haeder中包含no-cache,浏览器就不会再存储缓存了。