ASP.NET CookieAuthentication不会存储比浏览器会话更长的cookie

时间:2016-04-22 06:40:06

标签: c# asp.net session azure cookies

我正在使用ASP.NET MVC 6并尝试存储会话cookie,但是当我打开浏览器时它只是说Expires:Session。

Startup.cs:

        app.UseCookieAuthentication(options =>
        {
            options.AutomaticAuthenticate = true;
            options.AutomaticChallenge = false;
            options.SlidingExpiration = true;
            options.ExpireTimeSpan = TimeSpan.FromDays(30);
        });

这应该将cookie设置为持续30天,但这不起作用。

第二个问题,会话信息存储在哪里?我使用Microsoft Azure托管这个并且还使用SQL存储,但是没有专门为处理会话存储设置任何东西。

1 个答案:

答案 0 :(得分:0)

您的应用程序是跨多个实例还是自动标量?您可能需要设置DataProtection service,因为一个请求可以通过身份验证,但下一个请求(可能位于另一个实例上)不会。

现在我们的def regions(): ... from boto.kinesis.layer1 import KinesisConnection ... 文件包含以下内容:

Startup.cs

确保在所有WebApp实例中共享Cookie。