1:使用数据库保存session,即使服务器宕机,session还在。问题:程序需要定制;每次请求读写数据库的开销不小,而且数据库是单点的,可以利用数据库的hash来解决这个问题。2:使用memcached保存session。这种方式类似于数据库,内存访问性能比数据库好很多。问题:程序需要定制,增加了工作量;memcached中存储的数据需要序列化,效率低下,断电或重启电脑时数据容易丢失;将加密的cookie添加到用户的浏览器。当用户访问B服务器时,检查是否有session。如果不是,请检查cookie是否有效。如果cookie有效,则在B服务器上重建会话。简单高效,减少服务器压力,因为session数据不存在服务器磁盘上。完全不会出现session无法读取的问题。问题:网络请求占用很大。每次发出请求时,客户端都必须通过cookie向服务器发送会话数据。session中的数据不能太多,浏览器对cookie的大小有限制。不适合高流量情况
