在 Windows Azure 上具有多个实例的会话变量

本文关键字:实例 会话 变量 Windows Azure | 更新日期: 2023-09-27 18:35:25

>我正在研究MVC3项目和SQL Azure数据库。 当我部署超过 1 个实例时,会话变量会出现一些问题。

为了更清楚,我将表的结果存储在会话变量中,并将结果传递给模型,用户可以修改和操作数据,直到他单击"保存"按钮。

当用户单击"保存"时,我从模型中获取新值,并将它们传递给 BLL 和 DAL 层以更新数据库。

我不知道这是否是正确的解决方案!! 但是客户端不会在每次数据更改时都命中数据库。

请帮忙。

在 Windows Azure 上具有多个实例的会话变量

您遇到的问题是由于会话数据存储在本地服务器上(ASP.NET 称为 InProc)。使用多个实例时,此数据不会在实例之间共享。为了实现这一点,您有以下几种选择:

  • 将会话数据存储在 SQL Azure 数据库中。
  • 将会话数据存储在 Azure 的表存储中。
  • 将会话数据存储在 Azure 的缓存服务中(可能是最快的,但也是最昂贵的)。

以下是更多信息:http://acloudyplace.com/2012/02/managing-session-state-in-windows-azure-what-are-the-options/