我有一个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没有过期?