2011-06-07 35 views
1

我在我的IIS7上有2個網站,我可以把它們放在同一個域中,我希望它們之間共享這兩個應用程序的一些cookie,這樣我就可以從其中的一個創建cookie並從另一個,這可能嗎?我需要任何自定義配置來做到這一點嗎?是否可以訪問IIS中另一個應用程序上存在的Cookie?

注:我的網站,1是asp.net形式的網站,另一個是MVC。

回答

2

當您創建的cookie指定域:

var cookie = new HttpCookie("foo", "bar") 
{ 
    // indicates that only server side scripts can read this cookie 
    HttpOnly = true, 

    // indicates that the cookie will be available throughout the entire domain 
    Domain = "example.com" 
}; 
Response.AppendCookie(cookie); 

現在,在其他應用程序,您將能夠訪問這個cookie(假設當然是在同一個域中運行):

var cookie = Request.Cookies["foo"]; 
1

Cookie由客戶端發送到cookie的域(和可選路徑)中的任何URL。

它們與服務器端應用程序無關;只要應用程序位於Cookie的域名和路徑中,它就會收到所有的Cookie。

1

如果這兩個應用程序都處於頂層,則不需要任何自定義配置,但是如果任何應用程序位於子域中,則您的cookie已正確設置,以便子域可以訪問該應用程序。在這種情況下,需要修改以下web.config。

<httpCookies domain=".yourdomain.com" /> 
0

是是否有追加的cookie不僅增加 像:Response.AppendCookie(你的cookie名稱) 請記住,如果它是在asp.net網站,那麼你可以通過 string a = Request.Cookies["Your Cookie Name"].Value 一些事情幫助獲取Cookie像那樣

相關問題