我使用一个自定义的“角色描述器 ”, 我发现缓存 RolesInCookie 无效。 阅读后, 这是预期的行为 。 但是, 我希望能重置它, 自行处理缓存 。 我的问题是, 我无法从配置文件中找到读取值的方法, 以确定缓存是否应该发生。 这是我的配置设置...
<roleManager defaultProvider="MyRoleProvider" cacheRolesInCookie="true" enabled="true">
<providers>
<clear/>
<add name="MyRoleProvider"
type="MyCompany.WebSecurity.MyRoleProvider"
connectionStringName="Security"
applicationName="TestSite" />
</providers>
</roleManager>
我用这个代码读了供应商设置:
var membershipSection = (MembershipSection)WebConfigurationManager.GetSection("system.web/membership");
var defaultProvider = membershipSection.DefaultProvider;
var providerSettings = membershipSection.Providers[defaultProvider];
var connStringName = providerSettings.Parameters["connectionStringName"];
我怎样才能得到属性缓存的值 RolesInCookie?
谢谢