我有两个 asp .net 接口:
1. app1.domain.com
2. app2.domain.com
在两者的默认页面中,都有一个链接按钮,我们可以从中切换它们。以前我们使用查询字符串来传递用户名和密码。但是现在我们想使用cookies。所以在链接按钮的点击事件中,我有这样的代码:
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"] 为空。我错过了什么吗?请指教。