当负载均衡器未"sticky"时,如何在 MVC 的会话中保存数据?



我需要将信息保存在会话中,并使其可用于服务器场中的所有web服务器,因为HTTP会话不具有粘性。

我相信这意味着我需要使用一个共享的内存会话状态提供程序。

话虽如此,我该如何将数据从代码中放入该存储区?

TempData、ViewBag和所有其他变体似乎只能在一个页面上工作,我需要一些可以在多个页面中访问的变量。

有不同的会话状态提供程序,包括SQL Server会话状态提供器。您可以在web.config 中配置它

http://support.microsoft.com/kb/317604

然后正常使用CCD_ 2容器。

添加:

HttpContext.Current.Session.Add( key, val );

检索:

object val = HttpContext.Current.Session["key"]

最新更新