0

我正在编写一个使用自定义会员提供程序的应用程序。

在我的自定义角色提供者 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() 的调用;

他将不胜感激任何帮助。

问候,詹姆

4

0 回答 0