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 = "/";

srv1.example.com と srv2.example.com で機能するように Cookie を設定する必要があります

現在 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 に答える