我有這個JS應用程序。所有客戶端JS通過Web套接字與第三方流服務器進行通信。我有大約18個不同的網絡插座打開一頁。 Firefox和Chrome一次就可以處理很多打開的網絡套接字。 IE11似乎同時具有4個打開的網絡套接字的限制。一旦我打開第5個網絡套接字,無論對第三方服務器的套接字調用如何,我都會收到IE引發的錯誤,它會關閉套接字並給出一般錯誤「SecurityError」並擴展它給我的部分。似乎是我的搜索相當普遍的錯誤。起初,我認爲IE可能存在信任區域類型問題,但我已將客戶端網站添加到我的信任區以及提供數據的服務器。配置同時打開的WebSockets的最大數量(在IE中)
此帖子provides info on max number of websockets for Firefox & Chrome,但我沒有看到有關IE的任何具體內容。是否有任何已知的限制IE和網絡套接字?已回答,請參閱下面的編輯。
此MDN網站talks about increasing the max value,但我再次找不到關於IE的任何內容。是否有一些IE設置來增加開放連接的數量?回答:見下面編輯。編輯:This site shows the max connections settings for IE。它看起來像是Windows中的一個註冊表設置,用於控制Web套接字連接的數量。有趣的是,我沒有任何地方註冊表鍵,但仍然有一個限制。該頁面提到IE10,我正在與IE11專門進行合作。有誰知道是否有關於IE11的註冊表設置?有沒有人剛剛添加這些功能的網絡套接字註冊表項並解決了這個問題?
18個插座與同一臺服務器通話?真的嗎? – Bergi
試試IE10註冊表項。如果未設置註冊表項,則可能只是表示「使用默認值」(儘管該頁面看起來特定於Web瀏覽器*控件*)。 – user2864740
@Bergi - Huh,這是一個有建設性的意見。是的,18.強制基於第三方提供者的實現 - 基於查詢的數據流,並且該頁面具有多個控件,每個控件都具有唯一的查詢。實際上,每個控件擁有多個套接字的速度更快,而不是將一個海量數據塊分解爲不同的控制方式。不知道爲什麼它看起來不可靠,因爲所有瀏覽器都支持最多幾百個。是不是因爲它是一個讓人瘋狂的服務器?你打算告訴我應該如何重新思考架構而不是回答這個問題? – Elrond