在asp.net中设置cookie.domain

时间:2013-03-01 21:40:13

标签: asp.net

尝试在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。

1 个答案:

答案 0 :(得分:1)

如果从http://localhost请求设置此cookie的ASP.NET页面意味着您在Visual Studio或本地IIS中运行应用程序,则无法将domain属性设置为某些内容与此不同。

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