我正在使用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存储,但是没有专门为处理会话存储设置任何东西。
答案 0 :(得分:0)
您的应用程序是跨多个实例还是自动标量?您可能需要设置DataProtection service,因为一个请求可以通过身份验证,但下一个请求(可能位于另一个实例上)不会。
现在我们的def regions():
...
from boto.kinesis.layer1 import KinesisConnection
...
文件包含以下内容:
Startup.cs
确保在所有WebApp实例中共享Cookie。