我正在编写一个使用自定义会员提供程序的应用程序。
在我的自定义角色提供者 web.config 文件中,我有:
<roleManager defaultProvider="ModuleProvider" enabled="true" cacheRolesInCookie="true">
<providers>
<clear />
<add name="ModuleProvider" type="Website.Helpers.Security.ModuleProvider, Website" connectionStringName="CasinoEntities" />
</providers>
</roleManager>
问题是当用户注销时,不会删除角色 cookie,因此,当用户再次登录时,会加载旧分配的角色。当用户关闭浏览器并再次打开时,这个问题就解决了,但这不是想法。
我在注销方法中尝试使用 Roles.DeleteCookie(),但没有成功。
注销方法仅包含对 FormsAuthentication.SignOut() 的调用;
他将不胜感激任何帮助。
问候,詹姆