如何在 Edge 中清除 Javascript 的 DNS 缓存
How to clear DNS cache from Javascript in Edge
我正在编写一个 Web 应用程序,该应用程序使用 Microsoft Edge 作为浏览器在专用网络中运行。该 Web 应用程序用于为客户提供服务。
Web 应用程序将拆分到两个数据中心。 F5 全球流量管理器 (GTM) 充当美化的 DNS,它的工作是为任一数据中心分配 IP(红色箭头浏览器到 GTM)。只要它知道 F5 LTM(红色箭头 GTM 到 LTM)响应可用,它就会以循环方式分配 IP 地址。它分配的 IP 地址将具有生存时间 (TTL)。无法在 GTM 中实现会话亲和性。在每个数据中心,F5 本地流量管理器 (LTM) 将平衡 Web 应用程序节点之间的负载。 F5 LTM 将使用 jsession cookie 来实现会话亲和性。
我的问题是,如果从 HGTM 分配的 IP 地址在客户会话中过期(15 分钟 TTL),浏览器可以并且应该再次查询 GTM 的 IP 地址,GTM 可以轻松地为替代分配一个 IP数据中心破坏会话亲和力,因为每个 LTM 只知道同一数据中心中的应用程序节点。
我考虑过的解决方案:
我可以使用 Javascript 强制浏览器在客户会话开始时查询 GTM,确保只要客户会话在 15 分钟内完成,就不会在会话中途切换数据中心。
我可以使用 Javascript 来阻止浏览器在客户会话中进行 DNS 查找,而只是在客户会话之间进行查找吗?
我找不到使用 Javascript 来实现任一解决方案的方法。
我有其他基础架构选项。没有什么是完美的。我试图了解这些选项中的任何一个对于选项文件在技术上是否可行。
我尝试使用 Javascript 搜索清除 Edge 浏览器的 DNS 缓存的可能解决方案,但没有得到任何有用的信息。
使用Javascript似乎无法达到这个要求。
作为解决方法,如果您要手动清除 DNS 缓存,则可以在地址栏中键入 edge://net-internals/#dns
,然后按 Enter 键。然后您可以在 Edge Chromium 浏览器中单击 清除主机缓存 按钮。
如果您使用的是旧版 Edge 浏览器,则可以启动 运行 window 并在其中粘贴 ipconfig /flushdns
,然后按 Enter 键。
我正在编写一个 Web 应用程序,该应用程序使用 Microsoft Edge 作为浏览器在专用网络中运行。该 Web 应用程序用于为客户提供服务。
Web 应用程序将拆分到两个数据中心。 F5 全球流量管理器 (GTM) 充当美化的 DNS,它的工作是为任一数据中心分配 IP(红色箭头浏览器到 GTM)。只要它知道 F5 LTM(红色箭头 GTM 到 LTM)响应可用,它就会以循环方式分配 IP 地址。它分配的 IP 地址将具有生存时间 (TTL)。无法在 GTM 中实现会话亲和性。在每个数据中心,F5 本地流量管理器 (LTM) 将平衡 Web 应用程序节点之间的负载。 F5 LTM 将使用 jsession cookie 来实现会话亲和性。
我的问题是,如果从 HGTM 分配的 IP 地址在客户会话中过期(15 分钟 TTL),浏览器可以并且应该再次查询 GTM 的 IP 地址,GTM 可以轻松地为替代分配一个 IP数据中心破坏会话亲和力,因为每个 LTM 只知道同一数据中心中的应用程序节点。
我考虑过的解决方案: 我可以使用 Javascript 强制浏览器在客户会话开始时查询 GTM,确保只要客户会话在 15 分钟内完成,就不会在会话中途切换数据中心。
我可以使用 Javascript 来阻止浏览器在客户会话中进行 DNS 查找,而只是在客户会话之间进行查找吗?
我找不到使用 Javascript 来实现任一解决方案的方法。
我有其他基础架构选项。没有什么是完美的。我试图了解这些选项中的任何一个对于选项文件在技术上是否可行。
我尝试使用 Javascript 搜索清除 Edge 浏览器的 DNS 缓存的可能解决方案,但没有得到任何有用的信息。
使用Javascript似乎无法达到这个要求。
作为解决方法,如果您要手动清除 DNS 缓存,则可以在地址栏中键入 edge://net-internals/#dns
,然后按 Enter 键。然后您可以在 Edge Chromium 浏览器中单击 清除主机缓存 按钮。
如果您使用的是旧版 Edge 浏览器,则可以启动 运行 window 并在其中粘贴 ipconfig /flushdns
,然后按 Enter 键。