我正在编写一个使用自定义成员资格提供程序的应用程序。
在我的自定义roleprovider 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();
的调用任何帮助他都会赞赏。
此致 海梅