在asp.net中存储与用户相关的数据的最佳位置是哪里?
时间:2020-03-06 14:22:42 来源:igfitidea点击:
当客户登录到我的网站时,我需要知道他们的帐户ID和菜单ID。这让我知道他们可以在页面上看到哪些数据以及获得什么菜单。我不想一遍又一遍地读取这些数据。我应该将其存储在会话变量中还是自定义成员资格用户和成员资格提供者以包含此信息?
解决方案
配置文件系统可能会满足需求。
正如已经建议的那样,配置文件系统超级简单。
http://msdn.microsoft.com/zh-CN/library/2y3fs9xs.aspx
我使用了MS Table Profile Provider,它允许我们指定自己的数据库表structre来存储数据,而不是默认配置文件系统中使用的XML模式。
这具有额外的好处,允许我们编写自己的数据访问过程以访问公用概要文件数据。
如果要使用配置文件提供程序,请确保在运行高流量站点的情况下检查本文的"优化ASP.NET 2.0配置文件提供程序"部分:
http://www.codeproject.com/KB/aspnet/10ASPNetPerformance.aspx