我正在編寫一個使用 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 來實現任一解決方案的方法。我還有其他基礎設施選擇。沒有什么是完美的。我試圖了解這些選項中的任何一個對于選項文件在技術上是否可行。
如何從 Edge 中的 Javascript 清除 DNS 緩存
波斯汪
2023-09-21 14:19:59