如何创建在ASP.NET Core 2.0中不会通过不同环境持久存在的特定于环境的cookie?

时间:2017-09-20 14:42:13

标签: asp.net cookies asp.net-core asp.net-core-2.0 httpcookie

现在我在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,等等。

0 个答案:

没有答案