【发布时间】:2020-09-04 00:15:30
【问题描述】:
我已经尝试了在 StackOverflow 上找到的所有内容,但我仍然无法管理 Session(内容)自动过期。
我试过了:
我不会在 ajax 调用中访问会话数据(设置、获取),因此这不能自动增加会话过期时间。
在旧的 AspNet MVC 中非常简单/琐碎 - 立即按预期工作。
我所做的一切我将自定义登录(数据)存储到 Session 中,并期望 Session 在用户不活动 20 分钟后下降。但这永远不会发生。
有什么想法吗?
编辑:Cookies
lb_commonator=ffffffff0972280045525d5f4f58455e445a4a423660; crowd.token_key=7qN9z4UYR3tCjYdronwmOw00; .AspNetCore.Antiforgery.tYkxYH7Bg6I=CfDJ8OahW8JbNMdPv78xOmnUC6BtivuFvWy4RhYaN0oRtiUvkLpVtHLxgQaQOS1RTNqT8E0LaobeaNdLIhhoy4z4qSJleqiK2QJTWEptEDFAITNCTdh03AIqcd0mBL0FZeFcr5GalTfqiNahST7eUL7Wnpg; .AspNetCore.Session=CfDJ8OahW8JbNMdPv78xOmnUC6Cwi2HZVPs93%2Bohf8c%2BvQ1hWZVHeu54cwkg8PND41KXN1F%2BeAOSnTnkiT3RAGb3mPQjLRMpcq1x9f5KFrgegRRoEDHx%2FgEknhSOo8yCfKp1srlrzTWUtpUF8tsFKn1JwPLI9fHT77SGscSkTMrsueYr
编辑 2(IdleTimeout 和 ExpireTimeSpan 完全没有效果):
// Add session
// Add session
// Add session
services.AddSession();
// TESTING: TODO:
// TESTING: TODO:
// TESTING: TODO:
//services.AddSession(options =>
//{
// options.IdleTimeout = TimeSpan.FromSeconds(10);
//});
//services.ConfigureApplicationCookie(options =>
// {
// options.SlidingExpiration = true;
// options.ExpireTimeSpan = TimeSpan.FromSeconds(10);
// });
编辑 3:
【问题讨论】:
-
能否在浏览器中提供会话 cookie 属性
-
是的,我会的,明天。
-
我的意思是来自开发者工具的属性
-
经过一些测试后,该会话通常会在(默认)20 分钟后过期。我只是无法更改默认时间(20 分钟)。
标签: asp.net-core asp.net-core-3.1