我有一个角色1.x SPA应用程序,使用Azure Web托管的ASP Web API构建为Web应用程序。当我部署新的代码浏览器(如Chrome(不是edge或IE))无法获得基于If-modified-since或ETAG的新代码。当前的解决方法是让用户执行CTRL + F5强制下载。 Edge和Chrome之间的请求标头存在一些差异,可以解释这一点,但我不熟悉HTTP中的缓存控制机制。
我的主要问题是这是一个预期的行为,我需要在客户端代码中故意检测到这一点并强制刷新,或者这是IIS预期默认处理的事情?其次,我可以通过更改web.config来解决这个问题吗?
边缘
铬
答案 0 :(得分:0)
通过优化捆绑包解决了该问题。我有优化,因为它打破了不支持缩小的依赖关系。为了解决这个问题,我从捆绑包中删除了有问题的.js文件并直接引用它们。然后在BundleConfig.cs中启用优化
BundleTable.EnableOptimizations = true