1.无状态的价值:无状态可以用很少的对象处理很多用户,空闲用户越多,无状态服务器就越有用2。会话状态:相关性:会话状态只与当前会话相关。它存在于业务交易中,与其他会话及其业务交易相分离;与记录数据信息的区别:记录数据时,是长期保存在数据库中的持久化数据,对所有会话可见,需要将会话状态作为一条记录提交到数据库中;最大的问题:在处理隔离(并发操作,或关联操作)时,不能将session中的所有数据都看做一个sessionState3.sessionstate的存储方法:1)sessionstate的三种存储方法:clientsessionstate:在客户端保存数据(url、cookie、隐藏域等在web上都有)适用场景:session数据少,用户频繁取消session(如B2C用户直接关站消失)问题:安全、完整性服务器会话状态:在服务器内存,文件系统,一个简单的数据库表(以会话标识号为键,序列化对象为值)优点:方便直接访问会话状态数据库会话状态:存储在服务器端(将数据分解成多个tablesanddomains)优点:状态持久化不易丢失问题:隔离性差(需要将session数据和record数据隔离)以上3种模式并不互斥,可以组合使用。使用时还需要注意:客户端崩溃,服务器死机,网络连接断开2)会话扩展:会话迁移:允许一个会话从一台服务器转移到另一台服务器,这样一台服务器就可以处理一个请求,其他服务器处理其他请求优点:可以平衡服务器缺点:很难找到会话状态,难以支持会话迁移服务器亲和性:特定会话的所有请求只能由一台服务器处理缺点:当客户端使用代理时,可能会有很多负载集中在一台服务器上
