【问题标题】:How to fix client browser caching issue while using IIS?使用 IIS 时如何解决客户端浏览器缓存问题?
【发布时间】:2019-06-11 18:07:24
【问题描述】:

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

任何建议将不胜感激。

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

但是,这些都没有奏效。该应用程序在 Chrome 浏览器的隐身模式下运行良好,但在常规模式下运行良好。

【问题讨论】:

    标签: caching browser iis-8.5 clientcache


    【解决方案1】:

    但是,这些都没有奏效。该应用程序在 Chrome 浏览器的隐身模式下运行良好,但在常规模式下运行良好。

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

    如果修改内容并添加响应头,它不会重新向服务器发送请求,它会使用缓存页面。

    要解决这个问题,唯一的办法就是清除浏览器的缓存或使用Ctrl+F5刷新页面。

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

    【讨论】:

    • 谢谢@Brando。但是要求所有客户清除缓存是很困难的,而且他们中的大多数都是非 IT 人员,所以会更难。那么还有其他解决方案吗?
    • 由于您在第一个响应中返回了缓存标头,这意味着客户端浏览器将缓存该页面。它不会收到新的响应头。在我看来,现在唯一的方法就是告诉客户使用 ctrl+F5 刷新页面。
    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-07
    • 2010-11-20
    • 1970-01-01
    相关资源
    最近更新 更多