2011-08-19 47 views
1

有誰知道是否可以將System.Net.Cookie轉換爲System.Web.HttpCookieSystem.Net.Cookie - > System.Web.HttpCookie?

究竟有什麼區別?

我想要做的是模擬我的網站上的僞自動登錄功能到另一個網站。

因此,例如,我的代碼向返回驗證cookie的遠程服務器執行HttpRequest。然後,我想將該cookie發送給客戶端,以便他們能夠以經過身份驗證的用戶的身份向遠程服務器發出常規請求,而無需再次通過我的應用程序。

到目前爲止,我已經能夠獲得身份驗證cookie就好了,但我找不出一種方法將其發送到客戶端。我希望我可以把它添加到當前HttpResponse並將其發送給客戶端的方式,

,但它使用HttpCookies,不.Net.Cookies,這是從我的「背後的幕後」的HttpWebResponse對象返回崗位。這甚至有可能嗎?

回答

2

我相當肯定,這是不可能的,因爲您發送客戶端的cookie只會被您的網站「擁有」,因此與您收到的cookie不同。您可能想要根據您的需要來實施單點登錄或聯合身份驗證。

1

將您的響應cookie發送回下一個請求的做法可以保留登錄狀態,但似乎沒有任何兩個相似但不同類型之間的任何直接轉換。

foreach(Cookie cookie in response.Cookies) 
{ 
    request.Cookies.Add(new System.Web.HttpCookie(cookie.Name, cookie.Value) { Domain = cookie.Domain, Expires = cookie.Expires 
}); 
相關問題