HttpContext.Current.Session会与负载均衡器一起使用吗?

时间:2016-02-25 13:59:58

标签: c# asp.net session

当负载均衡器到位时,将用户数据存储到HttpContext.Current.Session是否安全?

如果没有,在多个Web服务器上将用户数据存储在内存中的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

您仍然可以使用会话状态,但是您希望使用外部会话状态提供程序而不是默认InProc mode - 值和变量存储在本地Web服务器的内存中。

你几乎没有选择 -

答案 1 :(得分:1)

某些负载均衡器可以使用ip affinity,这意味着来自给定IP地址的所有请求都会转到同一服务器。如果您具有启用了ip affinity的负载均衡器,则可以使用进程内会话变量。如果您不这样做,那么您将需要使用StateServer或SQL Server会话提供程序。