ASP.NET MVC中的角色缓存策略
|
我们有一个ASP.NET MVC应用程序,我们已经开发了自己的自定义RoleProvider类.如果没有缓存,它将为每个请求访问数据存储区 – 不好.我们可以找到唯一的缓存选项(在web.config中)通过存储在客户端机器上的cookie.我的两个问题是: >这是安全的(即使启用加密)? 有没有人有替代路线?我明白在Session中缓存这些信息也不好? 解决方法如果您已经开发了自己的自定义RoleProvider类,则可以进行自己的数据缓存,例如:使用ASP.NET缓存.这比使用Session作为缓存更灵活,因为它甚至可以在没有启用会话状态的页面上工作.我不同意Wyatt Barnett的评论:
缓存(无论是Session,ASP.NET Cache还是其他东西)都是易变的 – 您只需要在需要时重新填充它. 回答你的问题: >它与用于加密cookie的加密一样安全.如果您依赖FormsAuthentication,则它的安全性必须不低于Forms身份验证票证.> cookie将随每个请求一起传输.因此,如果用户可以拥有大量角色,并且有可能超过浏览器支持的最大cookie大小,则可能会出现性能损失. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- .net – 为每个操作设置MaxAllowedContentLength / maxRequ
- asp.net-mvc-3 – 如何将复选框绑定到mvc3中的viewmodel
- 如何在asp.net mvc 2中获取Html.EditorForModel()方法的tex
- asp.net – 如何将Web应用程序项目转换为类库项目
- asp.net – Windows 7 SP1 IIS错误与“无效的应用程序路径”
- asp.net – 在集成模式下替换HttpContext.Current.Request.
- asp.net – 由Chrome和FF破坏的会话变量
- 使用TypeScript装饰器会导致错误
- asp.net – User.GetUserId()在控制器的构造函数内失败
- asp.net-identity交易问题
- asp.net-mvc – HTML5元素的“传说”太少了
- .net – 如何在请求标头上调用需要承载令牌的NSw
- asp.net-mvc-4 – 为什么MVC4 @ Styles.Render()
- asp.net-mvc-4 – MVC4中的Bootstrap和font-awes
- Asp.net mvc dataannotation MaxLength验证不起作
- asp.net-mvc – 在运行时ASP.NET捆绑和缩小有什么
- asp.net-mvc – 如何将整数列表传递给MVC操作?
- asp.net – 实体框架删除子对象
- asp.net – jqGrid:使用多种方法来过滤数据
- asp.net – 如何限制文本框中允许的字符数?
