在ASP.NET MVC中,可能会遇到将cookie与同名但不同域的其他网站进行分离的问题。可以通过在Web.config文件中添加以下设置来解决:
将“yourdomain.com”替换为当前域名,或者使用“.”表示为扩展域名。这将为当前域名设置 cookie,并将其放置于第一级域名下。例如,“.mydomain.com”会将 cookie 放置在“mydomain.com”和所有子域中。 在代码中,获取 cookie 时应该使用全名,包括域名:
var cookie = Request.Cookies[cookieName];
在设置 cookie 时,使用以下代码来指定域名:
var cookie = new HttpCookie(cookieName);
cookie.Value = cookieValue;
cookie.Expires = DateTime.Now.AddDays(1);
cookie.Domain = ".yourdomain.com";
Response.SetCookie(cookie);