ASP.NET Core中的非过期cookie

时间:2018-01-16 03:42:20

标签: c# asp.net cookies asp.net-core

我有一个ASP.NET核心应用程序,它使用cookie来存储我用来处理请求的一些信息。

我希望这些cookie不会过期,所以我不必再次注入。我在Startup.cs中使用了以下代码

services.AddDistributedMemoryCache();
services.AddDistributedMemoryCache();
services.AddSession(options =>
{
    options.IdleTimeout = TimeSpan.FromDays(99);
    options.CookieHttpOnly = true;
});

注入cookie

HttpContext.Session.SetString("Type", "Value");

即使我添加此代码,有时当我重新启动本地IIS服务器或随机而不重新启动本地IIS服务器时。 cookie被清除,我无法在HttpContext中访问它们。

context.HttpContext.Session.Keys.Contains(_claimName); //Returns null

如何确保我的Cookie没有过期?

0 个答案:

没有答案