gpt4 book ai didi

asp.net-mvc - Session.SessionTimeout 在 ASP.NET Identity 中是否已弃用

转载 作者:行者123 更新时间:2023-12-02 09:35:48 27 4
gpt4 key购买 nike

下面的代码似乎不再在 ASP.NET Identity 中工作?这是正确的吗?

Global.asax

protected void Session_Start(object sender, EventArgs e)
{
Session.Timeout = 5; // It has no impact to Session
}

此代码仅定义 session 超时。

STARTUP.AUTH.CS

public void ConfigureAuth(IAppBuilder app)
{
var sessionTimeout = 20; //

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
ExpireTimeSpan = TimeSpan.FromMinutes(sessionTimeout),
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
CookieName = ".MyApp1_Authentication",
SlidingExpiration = true
});
}

最佳答案

Cookie ExpireTimeSpan 定义身份验证 cookie 的生命周期。

app.UseCookieAuthentication(new CookieAuthenticationOptions
{
ExpireTimeSpan = TimeSpan.FromSeconds(30),
// other stuff
});

这将使身份验证 cookie 在 30 秒后失效。但它不会为用户重新加载页面,它只会在下一个请求时将用户重定向到登录页面。

如果您需要在 cookie 过期时自动重新加载页面,则需要在浏览器中使用一些 JavaScript 来检测 session 何时即将过期。

这并不是一个真正的答案,因为你的问题中已经有了这个答案。只是一个扩展评论 -)

关于asp.net-mvc - Session.SessionTimeout 在 ASP.NET Identity 中是否已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465753/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com