User.IsInRole在DEV中编译或在Production中编译X分钟后过期

本文关键字:编译 分钟 过期 Production IsInRole User DEV | 更新日期: 2023-09-27 17:57:41

基于MVC4模板项目,我开始使用角色。

在视图中,我需要只向管理员角色用户授予权限,如:

@if (User.IsInRole("Admin"))
{
    // You can do it
}
else
{
    // You can't do it
}

当我在DEV中编译时,User.IsInRole("Admin")总是返回false,而在生产环境中,它在一段时间后开始返回false。

User.IsInRole在DEV中编译或在Production中编译X分钟后过期

您的用户在DEV中扮演什么角色?如果我没记错的话,Template项目使用CookieSession进行身份验证,但我可能错了。如果是这种情况,可能是由于会话cookie的过期日期。