由于HTTP协议是一种无状态的通信协议,无法记录和识别来自不同客户端的请求。但是,在实际情况中,需要维护来自客户端不同请求之间的状态信息。为此,ASP.NET提供了3种方法存储会话状态信息:存储在进程中、存储在状态服务器中和存储在SQL Server数据库中。中山网站优化

将状态信息存储在进程中。此时,会话状态信息将保存在Web服务器的内存中,而不能和其他系统进行共享。这种存储方式具有最佳的性能,速度最快,因为不需要和其他系统通信以取得会话信息。但是,这种做法放弃了会话状态信息跨越多台服务器的能力。如果用户从一台Web服务器移动到另一台服务器,将失去会话信息。中山网站优化

如果需要在多个web服务器之间维护会话信息,将使用状态服务器来对其进行存储。选择状态服务器将会引入额外的工作负载,因为在每次用户请求一个页面的时候,会话信不再是直接从web服务器获得,必须由web服务器向状态服务器发送请求。虽然这种方式可以将应用程序部署到多台服务器上提高了系统的伸缩性和可靠性,但降低了系统的性能。对于重要的会话信息,可以使用SQLsever存储方式。中山网站优化

本文原创来自:http://www.bafangcn.com   所有标签 网站地图 内容订阅