asp.net – 如果缓存破坏程序与内容不匹配,防止捆绑包响应
|
我正在跨越旧服务器和新服务器的服务器场使用捆绑和分类. 我遇到的问题是旧服务器正在缓存新的捆绑缓存无效化URL的内容. 例如,使用新的捆绑URL缓存新的HTML: <script src="/bundle.css?v=RBgbF6A6cUEuJSPaiaHhywGqT7eH1aP8JvAYFgKh"></script> 然后,这个请求到尚未使用新的CSS代码更新的旧服务器,然后缓存. 随后对新捆绑网址的任何调用将返回旧的代码. 因此,是否有一种检查捆绑内容与散列缓存无效的匹配方法?如果它不抛出404,例如. 当请求返回到捆绑包的旧服务器时,使用我的示例,它将检查捆绑包的内容,生成内容哈希值并将其与查询字符串进行比较. 在这种情况下,缓存破坏者将不匹配实际的内容哈希,并返回404. 最终,用户将使用捆绑请求命中新服务器,并且将缓存正确的内容. 解决方法我们很快就会遇到同样的问题,但是我们一直坚持只有2个更新域(将服务器分成两半,以便一次运行的版本不超过一个).据我所见,有四种可能的选择: >让您的静态内容始终指向最新的服务器.这可以通过IP地址或通过使用您已知更新的URL完成(取决于您的配置)(如果您的服务器首先被更新). 这是你真正看到的问题,还是假设?除非你的网站流量很高,而且你的部署需要好几分钟,这不是你可能看到的东西.你会想要返回404s,因为有时错误的样式表比没有样式表更好. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 插入后在实体框架中获取记录ID
- 用户锁定.net 4.5.1 ASP.NET MVC 5
- ASP.NET Web.config AppSettings性能
- ASP.Net核心 – 获取帖子表格的所有数据
- asp.net-mvc – ASP.NET MVC SiteMap提供程序 – 如何在实际
- asp.net读取磁盘文件、删除实例代码
- wcf – SOAP API HTTPS – 与经典ASP连接
- asp.net-mvc – 在ASP.NET MVC项目中访问elmah.axd时出现“
- asp.net-mvc-3 – 在F#中的ViewBag动态对象上设置属性
- asp.net-mvc – 如何在我的MVC应用程序有机会处理之前如何阻
- asp.net – 如何在隐藏字段(TextBox)上触发Requi
- asp.net – ModalPopupExtender和验证问题
- asp-classic – 如何检查VBScript中是否存在POST
- asp.net – 如何获取网站根URL?
- asp.net – 在Microsoft Windows Azure上设置网站
- 使用ASP.NET将HTML表导出到Excel
- asp-classic – Response.Write和%=%
- asp.net – 在div点击执行serverside代码
- asp.net – 以URL结尾的问题
- asp.net – System.Net.Mail新MailMessage随机发
