MVC3和会话可扩展性

4
我正在构建一个MVC 3应用程序,关于一个示例场景有一个问题。
我有两个实体 - Order和OrderDetails。订单数据在一个页面上填写,细节在另外三个页面上添加,编辑和删除。一旦订单和详细信息被填写,然后我将这些数据保存到数据库中。
正如您所看到的,在用户工作期间,并且在数据保存到数据库之前,我需要将订单和详细信息数据存储到某种内存或类似对象中。
现在,如果我将此对象存储在Session中,则会破坏可扩展性 - 应用程序无法跨多台机器扩展。
是否有一种模式或方法可以允许可扩展性并执行上述描述的场景?
注意:除Sql-Server会话状态解决方案外的其他解决方案。
1个回答

4
请查看状态服务器会话 状态服务器模式将会话状态存储在称为ASP.NET状态服务的单独进程中。这确保了如果Web应用程序重新启动,则会话状态得以保留,并且使会话状态对Web农场中的多个Web服务器可用。 http://msdn.microsoft.com/en-us/library/ms178586.aspx

+1 表示这几乎是一个透明的会话向上移植。 - jim tollan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接