簡體   English   中英

HttpClient:我可以通過多個線程安全地為不同的域重用HttpContext嗎?

[英]HttpClient: Can i safely reuse HttpContext for different domains by multiple threads?

我可以安全地重用HttpClientContext來為多個線程存儲不同域的cookie,或者最好為每個域創建一個上下文,甚至更窄,為每個域的每個線程創建一個上下文?

我的想法是表現得像一個瀏覽器,可以處理每個域的cookie,並可以在源自相同或不同域的頁面上打開多個選項卡。

以下是我只啟動一次上下文以便多個線程重用的方法:

HttpClientContext context = HttpClientContext.create();
context.setCookieStore(this.createCookieStore());

我也在使用最新版本的HttpClient。

你不能。 即使HttpClientContext實例本身是踏實安全的,它也可能包含不是的上下文屬性。

但是,您可以安全地使不同的HttpClientContext實例共享相同的CookieStore實例,從而共享相同的HTTP狀態。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM