ASP.NET MVC 4自定义角色提供程序刷新

时间:2013-06-13 15:26:10

标签: asp.net asp.net-mvc-4 asp.net-membership roleprovider

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

在我的自定义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();

的调用

任何帮助他都会赞赏。

此致 海梅

0 个答案:

没有答案