使用asp.net Identity 实现了一个系统的权限管理,猜想由于是基于cookies用户不点击退出一直不会退出。现在有需求用户长时间不操作例如30分钟,就自动退出,类似于基于session验证的session丢失,没有找到如何配置长时间不操作过期。请高手指点。
http://stackoverflow.com/questions/37086645/how-to-set-asp-net-identity-cookies-expires-time#
在stackoverflow提了一个一样的问题,解决了,需要的请参考上面的网址
配置sessionstate 节点,timeout="30"
具体在哪里配置?是配置文件中吗?我看Identity配置都是从代码中写的啊。
@于为源: web.config
@上帝之城: 。。。我感觉够呛管用。Identity是使用的Cookies应该。尝试一下。
@于为源: 经过实际测试无效
Startup里面app.UseCookieAuthentication里面参数设置ExpireTimeSpan=TimeSpan.FromMinutes(30)
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
ExpireTimeSpan=TimeSpan.FromMinutes(30)
});
谢谢