我需要将信息保存在会话中,并使其可用于服务器场中的所有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"]