2009-01-14 24 views
0

我有一個.NET客戶端應用程序需要使用兩個不同的用戶憑證與服務器進行通信。 可以說應用程序運行兩個線程。開始運行時,每個線程都會發送用戶密碼進行身份驗證,並且服務器會在http會話中存儲cookie。隨後的調用發送身份驗證Cookie,而不是用戶憑據。wininet如何處理cookies

我們在同一個過程中有兩個cookie。 wininet如何「知道」爲每個線程發送適當的cookie?

wininet是否管理每個線程的cookie集合?每http會話?每個進程?

謝謝

回答

1

Wininet使用每個進程的cookie。

但是,在.NET客戶端中,您可以使用Cookie容器和HttpWebRequest對象。

您爲每個「會話」創建一個cookie容器。在爲每個會話提出各種請求時,將相應的容器分配給每個HttpWebRequest。

+0

你在說什麼,如果我的應用程序不會執行特殊處理,默認行爲將始終發送從服務器接收的最後一個cookie。對? – LiorH 2009-01-14 18:40:00