2 つの asp .net インターフェイスがあります。
1. app1.domain.com
2. app2.domain.com
両方のデフォルト ページには、それらを切り替えることができるリンク ボタンがあります。以前は、クエリ文字列を使用してユーザー名とパスワードを渡していました。しかし、今は Cookie を使用したいと考えています。リンクボタンのクリックイベントでは、次のようなコードがあります。
HttpCookie cookie = new HttpCookie("MYCookie", Guid.NewGuid().ToString());
cookie.Domain = "domain.com";
cookie.Expires = DateTime.UtcNow.AddHours(1);
cookie.HttpOnly = false;
cookie.Secure = true;
cookie.Values.Add("Username", Username.ToString());
cookie.Values.Add("UserId", UserId.ToString());
Response.Cookies.Add(cookie);
Response.Redirect(destinationAddress);
現在、他のアプリケーションのデフォルトページでは、Cookie を次のように読み取っています。
protected override void InitializeCulture() {
if (Request.Cookies["MYCookie"] != null) {
HttpCookie cookie = null;
cookie = Request.Cookies.Get("MYCookie");
}
}
しかし、ここでは Request.Cookies["MYCookie"] を null として見つけています。私は何か不足していますか?ご意見をお聞かせください。