1

尝试在 asp.net 中的 cookie 中设置域,而我在 asp.net 中非常新手,所以想知道如何做到这一点。

这是我的代码

// Create cookie
var cookieData = new NameValueCollection();
cookieData["first_name"] = first_name;
cookieData["last_name"] = last_name;

var cookie = new CookieHeaderValue("UserInfo", cookieData);
cookie.Expires = DateTimeOffset.Now.AddDays(1);
//cookie.Domain = Request.RequestUri.Host;
cookie.Domain = "example.com";
cookie.Path = "/";

需要将 cookie 设置为适用于 srv1.example.com 和 srv2.example.com

当前通过 Visual Studio 运行并使用 Request.RequestURI.Host 将域作为 localhost 给我。

4

1 回答 1

1

如果请求设置此 cookie 的 ASP.NET 页面http://localhost意味着您正在 Visual Studio 或本地 IIS 中运行您的应用程序,则您不能将该domain属性设置为不同于该属性的值。

但是,如果您将应用程序部署在不同的服务器上并从中访问它,example.com那么 cookie 的域属性将被正确设置。

于 2013-03-01T21:42:06.550 回答