asp.net – 如果缓存破坏程序与内容不匹配,防止捆绑包响应
我正在跨越旧服务器和新服务器的服务器场使用捆绑和分类.
我遇到的问题是旧服务器正在缓存新的捆绑缓存无效化URL的内容. 例如,使用新的捆绑URL缓存新的HTML: <script src="/bundle.css?v=RBgbF6A6cUEuJSPaiaHhywGqT7eH1aP8JvAYFgKh"></script> 然后,这个请求到尚未使用新的CSS代码更新的旧服务器,然后缓存. 随后对新捆绑网址的任何调用将返回旧的代码. 因此,是否有一种检查捆绑内容与散列缓存无效的匹配方法?如果它不抛出404,例如. 当请求返回到捆绑包的旧服务器时,使用我的示例,它将检查捆绑包的内容,生成内容哈希值并将其与查询字符串进行比较. 在这种情况下,缓存破坏者将不匹配实际的内容哈希,并返回404. 最终,用户将使用捆绑请求命中新服务器,并且将缓存正确的内容. 解决方法
我们很快就会遇到同样的问题,但是我们一直坚持只有2个更新域(将服务器分成两半,以便一次运行的版本不超过一个).
据我所见,有四种可能的选择: >让您的静态内容始终指向最新的服务器.这可以通过IP地址或通过使用您已知更新的URL完成(取决于您的配置)(如果您的服务器首先被更新). 这是你真正看到的问题,还是假设?除非你的网站流量很高,而且你的部署需要好几分钟,这不是你可能看到的东西.你会想要返回404s,因为有时错误的样式表比没有样式表更好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在没有Global.asax的情况下处理应用程序范围的事
- C#将DataTable转化为List<T>
- asp.net – 获取特定的会员提供商
- 与ASP.net WEB API进行交易
- 验证 – 想知道为什么DisplayName属性在被覆盖属性的LabelF
- asp.net mvc和css:选择时突出显示菜单选项卡
- Asp.net MVC企业级开发(02)---Log4net
- asp.net – 从ascx中查找对aspx的控制
- pdf-generation – 如何在ASP.NET中创建PDF
- asp.net-core – 对Post请求的两次调用:使用http 204和200