<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                > 要點:針對同一個目錄,不要重復創建BrowserContext 必須使用BrowserContext初始化每個Browser實例。該BrowserContext實例包含需要一個瀏覽會話的上下文,并提供對目錄路徑鉻店的cookies,緩存中的數據文件等。 以下代碼創建使用默認上下文初始化的新Browser實例: ``` Browser browser = new Browser(); ``` 上面的代碼等于: ``` Browser browser = new Browser(BrowserContext.defaultContext()); ``` 該BrowserContext.defaultContext()方法返回默認BrowserContext被配置為存儲的Chromium數據文件,如cookies,高速緩存等,在Mac OS和Linux用戶的臨時目錄,在Windows上 的目錄是:AppData\Local\JxBrowser 。您可以使用BrowserPreferences.getDefaultDataDir()方法獲取存儲數據文件的目錄的路徑。 具有相同BrowserContext實例的兩個Browser實例將使用相同的用戶數據目錄。因此,他們將共享cookie和緩存文件。例如: ``` BrowserContext context = new BrowserContext( new BrowserContextParams("C:\\my-data1")); Browser browser1 = new Browser(context); Browser browser2 = new Browser(context); ``` 要創建不共享cookie和緩存數據的獨立Browser實例,必須使用配置為使用不同數據目錄的其他BrowserContext實例初始化每個Browser實例。例如: ``` BrowserContext context1 = new BrowserContext( new BrowserContextParams("C:\\my-data1")); Browser browser1 = new Browser(context1); BrowserContext context2 = new BrowserContext( new BrowserContextParams("C:\\my-data2")); Browser browser2 = new Browser(context2); ``` 要獲取Browser實例的BrowserContext,您可以使用browser.getContext()方法。 ## 重要事項 **禁止在單個或多個Java應用程序實例中使用配置為使用相同數據目錄的多個BrowserContext實例**。在這種情況下,瀏覽器構造函數將拋出BrowserException異常,以防止出現意外行為或錯誤,例如Chromium引擎中的本機崩潰。 如果可以在同一臺計算機上同時啟動多個Java應用程序實例,那么請不要使用默認構造函數在應用程序中創建Browser實例。在這種情況下,同時在不同Java應用程序中運行的兩個Browser實例將被配置為使用被禁止的相同Chromium數據目錄。當第二的Java應用程序實例將嘗試創建一個新的瀏覽器實例,該BrowserException會拋出異常, 要解決此問題,請確保只能同時使用Java應用程序的一個實例。如果您希望讓最終用戶同時運行Java應用程序的多個實例,請確保Java應用程序的每個實例都配置JxBrowser庫以使用唯一的Chromium數據目錄。 ### 多個Java應用程序實例: ![](https://box.kancloud.cn/f6520f57fbc969ce6d260dfb412e2b84_617x560.png) ### 單個Java應用程序實例: ![](https://box.kancloud.cn/c295536e7158d9283839b8591ca9635d_773x536.png) ### 多個BrowserContext限制 目前,一個Chromium進程可以容納多少個BrowserContext實例的限制。保持超過該限制可能會導致Chromium進程出現意外崩潰。限制是每個進程大約50個BrowserContext實例,并根據操作系統而有所不同。 在Linux和MacOS上,Chromium不會發布其文件描述符。這種行為導致文件描述符泄漏,并且在某些時候,由于達到了文件描述符的硬限制,因此無法創建新的BrowserContext實例。 在Windows上,新的BrowserContext實例從Chromium線程本地存儲池中獲取線程本地存儲,并且永遠不會釋放它們,這可能會在嘗試創建新的BrowserContext時導致Chromium進程崩潰。 為避免多個BrowserContext實例出現問題,可以使用以下方法: 1.多個瀏覽器實例可以使用相同的BrowserContext。如果您不需要創建不共享cookie,緩存和其他用戶數據的瀏覽器實例,則可以使用單個BrowserContext實例。例如: ``` BrowserContext browserContext = new BrowserContext(new BrowserContextParams( new File("user_data_dir").getAbsolutePath())); Browser browserOne = new Browser(browserContext); Browser browserTwo = new Browser(browserContext); ``` 2.如果您需要使用不共享cookie和其他用戶數據的多個Browser實例,并且您必須創建多個BrowserContext實例,我們建議您定期dispose所有Browser實例以銷毀所有已創建的BrowserContext實例,并終止Chromium native發布文件描述符和其他資源的過程。之后,您可以繼續創建新的BrowserContext和Browser實例。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看