我在我的IIS7上有2個網站,我可以把它們放在同一個域中,我希望它們之間共享這兩個應用程序的一些cookie,這樣我就可以從其中的一個創建cookie並從另一個,這可能嗎?我需要任何自定義配置來做到這一點嗎?是否可以訪問IIS中另一個應用程序上存在的Cookie?
注:我的網站,1是asp.net形式的網站,另一個是MVC。
我在我的IIS7上有2個網站,我可以把它們放在同一個域中,我希望它們之間共享這兩個應用程序的一些cookie,這樣我就可以從其中的一個創建cookie並從另一個,這可能嗎?我需要任何自定義配置來做到這一點嗎?是否可以訪問IIS中另一個應用程序上存在的Cookie?
注:我的網站,1是asp.net形式的網站,另一個是MVC。
當您創建的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"];
Cookie由客戶端發送到cookie的域(和可選路徑)中的任何URL。
它們與服務器端應用程序無關;只要應用程序位於Cookie的域名和路徑中,它就會收到所有的Cookie。
如果這兩個應用程序都處於頂層,則不需要任何自定義配置,但是如果任何應用程序位於子域中,則您的cookie已正確設置,以便子域可以訪問該應用程序。在這種情況下,需要修改以下web.config。
<httpCookies domain=".yourdomain.com" />
是是否有追加的cookie不僅增加 像:Response.AppendCookie(你的cookie名稱) 請記住,如果它是在asp.net網站,那麼你可以通過 string a = Request.Cookies["Your Cookie Name"].Value
一些事情幫助獲取Cookie像那樣