1、以cookie加密的方式保存在客户端.

  优点是减轻服务器端的压力

  缺点是受到cookie的大小限制,可能占用一定带宽,因为每次请求会在头部附带一定大小的cookie信息,另外这种方式在用户禁止使用cookie的情况下无效

2、服务器间同步。定时同步各个服务器的session信息,此方法可能有一定延时,用户体验也不是很好

3、基于Cookie的Session共享

这个方案我们可能比较陌生,但它在大型网站中还是比较普遍被使用。原理是将全站用户的Session信息加密、序列化后以Cookie的方式,统一种植在根域名下(如:.host.com),利用浏览器访问该根域名下的所有二级域名站点时,会传递与之域名对应的所有Cookie内容的特性,从而实现用户的Cookie化Session 在多服务间的共享访问。

优点无需额外的服务器资源;

缺点是由于受http协议头信心长度的限制,仅能够存储小部分的用户信息,同时Cookie化的 Session内容需要进行安全加解密,另外它也会占用一定的带宽资源,因为浏览器会在请求当前域名下任何资源时将本地Cookie附加在http头中传递到服务器。

4、 基于数据库的Session共享

首选当然是大名鼎鼎的MySQL数据库,并且建议使用内存表Heap,提高session操作的读写效率。这个方案的实用性比较强,相信大家普遍在使用,它的缺点在于session的并发读写能力取决于Mysql数据库的性能,同时需要自己实现session淘汰逻辑,以便定时从数据表中更新、删除 session记录,当并发过高时容易出现表锁,虽然我们可以选择行级锁的表引擎,但不得不否认使用数据库存储Session还是有些杀鸡用牛刀的架势。

最新文章

  1. PHP利用P3P实现跨域
  2. [?]Unity快捷键
  3. MySQL 二进制日志过滤
  4. ubuntu 设置vpn
  5. JAVA文件名命名规范
  6. Qt のEXecl
  7. Java分布式应用技术架构
  8. 折腾Java设计模式之访问者模式
  9. router-link 返回上页 和 新窗口打开链接
  10. kafka相关问题集锦
  11. 2018-计算机系机试(第二批)-D-最小差值
  12. delphi StringGrid 表格的复制粘贴
  13. 基于Centos体验自然语言处理 by Python SDK
  14. logging addHandler(console)
  15. 5 个关于 API 中日期和时间设计规则
  16. fiddler无法与手机连接是什么原因
  17. JSON数据映射之元素可见控制
  18. sql开启远程访问
  19. Dubbo--002--例子程序
  20. Codeforces Round #546 (Div. 2) E - Nastya Hasn't Written a Legend

热门文章

  1. BUPT 2012复试机考 1T
  2. 【leetcode】 26. Remove Duplicates from Sorted Array
  3. Oracle db中禁止使用sqlplus的方法
  4. 通过Java反射做实体查询
  5. 查询mysql字段名和字段注释
  6. netty5源代码探索(一)----ByteBuf初探
  7. Visual Studio自动生成文件版本信息
  8. 嵌入式驱动开发之2440/2410---uboot 移植
  9. Entity Framework 6 Code First系列1: 实体类1:1配置
  10. huawei校招测试题