我正在使用一个 ASP.NET 应用程序,该应用程序将大部分数据存储在数据库中而不是会话中。我想知道每种方法的优缺点以及哪种方法更好。例如,您有一个非常繁忙的站点,而不是在会话中存储用户特定变量,而是有一个称为用户数据的数据库表,它可以存储可以通过查询数据库从任何页面访问的所有用户特定数据。会话和数据库哪个更好?
会话(但这取决于很多会话配置):
- 没有或更少的数据库访问权限。
- 临时存储:您可能会丢失信息,至少在会话结束时。
- 可能存在一些安全问题,具体取决于您存储会话信息的位置
- 未共享:如果您使用服务器场,则可能会遇到问题,一台服务器可能无法访问另一台服务器会话。
- 如果客户端禁用 cookie,则可能无法工作。
数据库 :
- 如果您需要每个页面上的信息,则每次回发的数据库流量。
- 永久存储。
- 客户端没有存储任何信息(cookie...)。
- 共享:可从网络场中的任何服务器访问的数据。
请注意,您可以将会话信息存储在数据库中。这就是为什么我在会议部分使用“可能”这个词。
看这里有一些会话配置和可能性 http://msdn.microsoft.com/en-us/library/ms972429.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)