作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用具有以下配置设置的表单例份验证。我已将 cacheRolesInCookie
设置为 true。但是,我发现每个请求都会调用 RoleProvider 的 GetRolesForUser
方法。我可以看到 cookie .asproles 已创建并且其中包含数据,但它似乎被忽略了。
有人遇到过这个问题吗?任何帮助将不胜感激。
<authentication mode="Forms">
<forms
name=".formsauth"
loginUrl="~/Login.aspx"
defaultUrl="~/Home.aspx"
slidingExpiration="true"
timeout="20"
path="/"
/>
</authentication>
<!-- Membership Provider -->
<membership defaultProvider="CustomMembersipProvider">
<providers>
<add name="CustomMembersipProvider"
type="Company.Membership.CustomMembersipProvider" />
</providers>
</membership>
<!-- Role Provider -->
<roleManager defaultProvider="CustomMembershipRoleProvider"
enabled="true"
cacheRolesInCookie="true"
cookieName=".asproles"
cookieTimeout="20"
cookieSlidingExpiration="true"
cookieProtection="All" createPersistentCookie="true">
<providers>
<add name="CustomMembershipRoleProvider"
type="Company.Membership.Provider.CustomMembershipRoleProvider" />
</providers>
</roleManager>
非常感谢纳仁
最佳答案
调用了RolePrincipal的什么方法? IsInRole
方法使用 .asproles cookie 中的缓存,但 GetRoles
方法会在每次请求时触发对 RoleProvider 的调用。
关于.net - cacheRolesInCookie 不缓存角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062447/
我正在尝试使用具有以下配置设置的表单例份验证。我已将 cacheRolesInCookie 设置为 true。但是,我发现每个请求都会调用 RoleProvider 的 GetRolesForUser
我已经实现了一个自定义角色提供程序,并在我的 web.config 文件中对其进行了如下配置: 我已经重写了自定义角色提供程序中的 GetRolesForUser
我是一名优秀的程序员,十分优秀!