当负载均衡器到位时,将用户数据存储到HttpContext.Current.Session
是否安全?
如果没有,在多个Web服务器上将用户数据存储在内存中的正确方法是什么?
答案 0 :(得分:3)
您仍然可以使用会话状态,但是您希望使用外部会话状态提供程序而不是默认InProc mode - 值和变量存储在本地Web服务器的内存中。
你几乎没有选择 -
答案 1 :(得分:1)
某些负载均衡器可以使用ip affinity,这意味着来自给定IP地址的所有请求都会转到同一服务器。如果您具有启用了ip affinity的负载均衡器,则可以使用进程内会话变量。如果您不这样做,那么您将需要使用StateServer或SQL Server会话提供程序。