现在我在Startup.cs
中设置了一个应用程序cookie,该cookie特定于我目前所处的任何环境(开发,登台,生产)。
public void ConfigureServices(IServiceCollection services)
{
// ..snip..
services.ConfigureApplicationCookie(options =>
{
options.Cookie.Name = $".example_auth_{_env.EnvironmentName.ToLower()}";
options.Cookie.Domain = ".example.com";
options.Cookie.Expiration = TimeSpan.FromDays(7);
options.LoginPath = "/Account/Login";
});
// ..snip..
}
这很有效。如果我在开发中,则会创建cookie“.example_auth_development
”等。
但是,如果我切换到不同的环境(没有退出原始环境) - 在这种情况下,假设我从开发到分段,我已经有Development cookie
。当我启动暂存环境时,我会收到Staging cookie
,但Development cookie
仍在那里。
有没有办法避免同时拥有多个环境Cookie?理想情况下,我希望如果你在开发中,你只需要Development cookie
,等等。