使用自定义SqlMembershipProvider在Cache中存储用户(和角色)?

时间:2011-02-15 22:25:16

标签: .net asp.net vb.net caching asp.net-membership

我正在为少数用户(5-10 parralel)开发一个“小型”仓库管理WebApplication,但是使用复杂的授权系统(检查页面,菜单,TabPanel,UserControl甚至单个控件是否可见或启用)和永久和频繁访问。因为我对ASP.Net MembershipProvider的经验有限,所以我不确定追求目标的最佳方法是什么:

我希望在缓存中保存所有用户,角色和常用的masterdata(在数据集中)。因此,每次只读访问应该比使用数据库更快并且导致更少的流量。在更新,删除和插入时,我将更新缓存的数据集以及数据库。

我可以使用或扩展SqlMembershipProvider来实现这个目标,如果可能的话怎么做? 我应该使用asp.net中的存储过程还是仅使用标准CreateUserGetUserDeleteUser - 功能?这种方法有意义吗?

性能是一个关键因素,因为用户按计件工资支付。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

你可以扩展SqlMembershipProvider并进行缓存数据的直通调用。

我不熟悉“用户按计件工资”。您是否尝试保存从数据传输的数据?数据从网络服务器传输到客户端? CPU周期?