gpt4 book ai didi

asp.net - ASP .NET 自定义 RoleProvider 不尊重 cacheRolesInCookie ="true"

转载 作者:行者123 更新时间:2023-12-02 05:19:17 27 4
gpt4 key购买 nike

我已经实现了一个自定义角色提供程序,并在我的 web.config 文件中对其进行了如下配置:

<roleManager enabled="true" defaultProvider="TDRoleProvider" cacheRolesInCookie="true">
<providers>
<clear/>
<add name="TDRoleProvider" type="TDRoleProvider"/>
</providers>
</roleManager>

我已经重写了自定义角色提供程序中的 GetRolesForUser 函数,并且已经进入其中,并且它工作得很好 - 为我正在测试的用户加载了 60 个角色。但是,我注意到每个调用 User.IsInRole 的请求都会调用 GetRolesForUser。在我编写的其他应用程序中,它只调用一次,然后将结果缓存在 cookie 中。由于某种原因,缓存不适用于此应用程序。关于原因有什么想法吗?

最佳答案

https://web.archive.org/web/20101123220352/http://connect.microsoft.com/VisualStudio/feedback/details/104688/rolemanager-cacherolesincookie-option-does-not-work

“RolePrincipal 中何时缓存(或不缓存)的问题经历了多次设计迭代,我们最终决定仅缓存 IPrincipal 接口(interface)公开的方法(即 IsInRole)。”

关于asp.net - ASP .NET 自定义 RoleProvider 不尊重 cacheRolesInCookie ="true",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3282999/

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