尝试在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。
答案 0 :(得分:1)
如果从http://localhost
请求设置此cookie的ASP.NET页面意味着您在Visual Studio或本地IIS中运行应用程序,则无法将domain
属性设置为某些内容与此不同。
但是,如果您在不同的服务器上部署应用程序并从example.com
访问它,那么cookie的域属性将被正确设置。