我有一個客戶端應用程序使用基於cookie的身份驗證與ASP.NET Web服務進行通信。 (客戶端調用一個登錄方法,該方法設置一個持久性cookie,然後在登錄會話中跨請求重新使用該cookie)。HttpWebRequest丟失cookie
這一直工作良好一段時間,但我已經開始從一個新客戶端使用的幾臺機器獲得錯誤報告,似乎表明該cookie未成功地被雙向傳輸。 (登錄請求全部成功,但所有後續請求都失敗,並且302重定向到登錄資源)
我正在使用CookieContainer,我手動附加到每個HttpWebRequest,以確保Cookie保留在每個請求。
這些機器上是否有攔截/阻止cookie傳輸的「安全」軟件? (使用SSL的I am)。如果是這樣,是否有什麼可以做的,以告訴正在發生什麼?
你確定你將*相同*'CookieContainer * *實例*附加到每個HttpWebRequest中嗎? 對於「我用來確保cookie在每個請求中保留」的含義是什麼?你如何確保? – DxCK 2010-01-23 21:30:22
你能嗅出與提琴手的溝通嗎? – 2010-01-23 21:32:28
是的,我正在使用相同的容器......它在99%的機器連接上工作得很好,只有少數根本無法工作。 (該引用意味着我將相同的cookiecontainer附加到每個Web請求中,以便各個請求共享相同的Cookie集合 – homeInAStar 2010-01-23 21:33:18