【问题标题】:ASP.Net MVC 2 custom membership user role assignments are cachingASP.Net MVC 2 自定义成员用户角色分配正在缓存
【发布时间】:2011-03-29 00:06:05
【问题描述】:

我是为 ASP.Net MVC 2 实现自定义成员资格/角色的新手。我有成员资格/角色工作,用户可以成功登录并检索他们的角色分配。但是,如果我在底层数据库中更改他们的角色分配,这些更改不会传播到应用程序。我删除了该用户的所有角色分配,当他们登录时,他们仍然拥有与我删除数据库中的分配之前相同的角色分配。

我正在使用 Entity Framework 4 进行用户/角色检索。我创建了一个测试,该测试调用相同的代码来按名称获取用户,并且该测试每次都成功地返回正确的角色分配,而不管我在数据库中制作了什么模块。所以这排除了任何 EF 缓存。

我还删除了浏览器级别的所有缓存(我使用的是 Firefox 3.6.8),我也遇到了同样的问题。

所以,这似乎是一个自定义成员/角色缓存问题。我缺少什么设置?

提前感谢您的帮助。

【问题讨论】:

    标签: caching asp.net-membership roles


    【解决方案1】:

    欢迎来到 SO。

    当您说您使用 EF 进行用户/角色检索时,您的意思是您已经滚动了自定义提供程序吗?我会在这里寻找可能的缓存。至少,如果您重新启动 Web 服务器,缓存会消失吗?

    【讨论】:

    • 是的,我有一个自定义提供程序。我在发布后找到了这个链接,它似乎已经解决了这个问题。 stackoverflow.com/questions/1914437/… 有一个专门的连接只是为了检查角色似乎很愚蠢,但它解决了问题。
    • 嗨,Tom - 我遇到了同样的问题 - 你只是在自定义角色提供程序中实例化一个新的上下文吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-19
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多