【发布时间】:2009-12-22 19:09:05
【问题描述】:
我正在构建一个 ASP.Net 网站。我有一个“购物车”类,它将物品存储在用户购物车中。我不想每次重新加载页面以填充存储在此对象中的购物车项目时都重新查询数据库。通过将实例化对象放入会话并将会话存储到数据库(我们在 SQL Server 2k8 上)来存储/持久化实例化对象的最佳方法是什么?这似乎是大多数人在阅读 StackOverflow 上的其他帖子时所推荐的。我们的网站流量非常大,因此很容易想象在任何给定时间都有 1000 多个这样的对象处于活动状态。
我是构建 ASP.Net 网站的新手。持久化用户对象(不仅仅是会话或 cookie 中的简单变量,还有类对象)是常见的做法吗......也沿着持久化对象的路线,我计划创建一个静态类来存储常用的站点范围数据,例如作为美国各州列表......这样做有什么陷阱吗?我不想在脚上开枪。
更新:
我们处于农场环境中,因此将会话存储在数据库中似乎是不可能的……如果一台服务器出现故障,我们将切换到另一台服务器……在这种情况下,会话数据可能会丢失。我们正在考虑使用单独的服务器来存储会话,这将在我们的农场环境中工作,但我对将这么多实例化的对象存储在内存中感到不确定。
【问题讨论】:
标签: .net asp.net static persistence