我有两个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”]为空。我错过了什么?请指教。
可能重复HTTP ://stackoverflow.com/questions/7589630/sharing-asp-net-cookies-across-sub-domains) – 2012-04-27 08:00:26
您可以使用HTTP meta标签刷新。请参阅我的回答 – 2012-05-03 12:39:55