我有一个在 asp.net 4 web 表单上开发的订单系统。我需要将用户的订单详细信息(订单对象)存储在缓存中以便管理它,直到我将其保存在数据库中。我想至少将我的站点安装在两台服务器上,并且可以选择在未来进行更多扩展。如您所知,两台服务器位于负载均衡器后面,因此我需要在两台服务器上共享缓存的订单对象。
我听说过 App Fabric。任何推荐一个好的框架来做到这一点,希望将是简单且易于维护的一个。提前致谢 ...
我需要将用户的订单详细信息(订单对象)存储在缓存中以便管理它,直到我将其保存在数据库中。
如果您的数据没有持久化,基于 SQL Server 的会话状态将在每个用户的基础上跨机器工作,并且可以轻松配置。
但是,我建议定期将订单保存到您的应用程序数据库(不仅仅是 Session 数据库),这样用户就不会丢失它。这是电子商务网站上相当标准的做法。除非订购过程很短,否则用户不可避免地会想要暂停并返回,或者不小心关闭浏览器,将咖啡洒到他们的计算机中等。
无论哪种方式,数据库都为这些数据提供了一个很好的中间和/或永久位置。