如何从 Edge 中的 Javascript 清除 DNS 缓存

我正在编写一个使用 Microsoft Edge 作为浏览器在专用网络中运行的 Web 应用程序。Web 应用程序用于为客户提供服务。

该网络应用程序将分布在两个数据中心。F5 全球流量管理器 (GTM) 充当一个美化的 DNS,它的工作是为任一数据中心分配 IP(红色箭头浏览器到 GTM)。只要它知道 F5 LTM(红色箭头 GTM 到 LTM)正在响应可用,它就会以循环方式分配 IP 地址。它分配的 IP 地址将有一个生存时间 (TTL)。GTM 中没有办法实现会话亲和性。在每个数据中心,F5 本地流量管理器 (LTM) 将平衡 Web 应用程序节点之间的负载。F5 LTM 将使用 jsession cookie 来实现会话亲和性。

https://img4.mukewang.com/650be0bb0001d30705180317.jpg

我的问题是,如果从 HGTM 分配的 IP 地址在客户会话中过期(15 分钟 TTL),浏览器可以并且应该再次查询 GTM 的 IP 地址,GTM 可以轻松地为替代数据中心分配 IP,从而破坏会话亲和性因为每个中的 LTM 只知道同一数据中心中的应用程序节点。

我考虑过的解决方案:我可以使用Javascript强制浏览器在客户会话开始时查询GTM,确保只要客户会话在15分钟内完成,就不会有数据中心在会话中途切换的机会。

我可以使用 Javascript 来停止浏览器在客户会话内进行 DNS 查找并仅在客户会话之间进行查找吗?

我找不到使用 Javascript 来实现任一解决方案的方法。

我还有其他基础设施选择。没有什么是完美的。我试图了解这些选项中的任何一个对于选项文件在技术上是否可行。


波斯汪
浏览 84回答 1
1回答

莫回无

我尝试寻找使用 Javascript 清除 Edge 浏览器 DNS 缓存的可能解决方案,但没有获得任何有关它的有用信息。看起来使用 Javascript 不可能实现这个要求。作为解决方法,如果您想要手动清除 DNS 缓存,则可以edge://net-internals/#dns在地址栏中键入并按 Enter 键。然后您可以单击Edge Chromium浏览器中的“清除主机缓存”按钮。如果您使用的是 Edge 旧版浏览器,则可以启动“运行”窗口并将其粘贴ipconfig /flushdns到此处,然后按 Enter 键。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript