gpt4 book ai didi

.net - cacheRolesInCookie 不缓存角色

转载 作者:行者123 更新时间:2023-12-01 23:21:34 27 4
gpt4 key购买 nike

我正在尝试使用具有以下配置设置的表单例份验证。我已将 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/

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