2019独角兽企业重金招聘Python工程师标准>>>

**声明:**抛砖引玉,期望讨论。 如果已经有类似功能的开源框架等工具,请告知,俺做鬼也不会忘记你滴 (注:Servlet有监听器HttpSessionAttributeListener,可以使用它整理session的使用)

本人负责维护一个大型web项目中的其中一个子系统,面对各种session问题,于是有了这个构想

问题: 1.对session的胡乱使用:不论是不是重要数据,都使用session保存; 2.多个子项目session重名,互相覆盖:对于那些喜欢复制/粘贴完成开发的程序员所经手的项目,尤为明显;

于是构想session管理器; 对内:  封装、代理现有session  对信息的存取增加前缀——对不同子项目,对保存的键值对中的key追加前缀,避免重名覆盖;  *实现方案1:*通过路径,前缀对外部调用人员透明; 难点,路径必须统一管理;  *实现方案2:*存取时,多传一个子项目标示,建议使用枚举; 难点,方法要改,且无法控制调用者行为;  *实现方案3:*重写session实现类; 难点,对源代码要熟悉,碰到系统jar包升级要重新挠头;  记录存取情况——用于统计和管理; **管理:** 绝对禁止开发人员使用session,所有对信息的存取都必须通过管理器;  对管理器的维护权限,只掌握在架构师或高级工程师等少数人手中

转载于:https://my.oschina.net/u/155755/blog/167274

大型web工程的session管理器构想相关推荐

  1. tomcat源码阅读之session管理器(Manager)

    一.UML图分析: (一) Session: Session保存了一个客户端访问服务器时,服务器专门为这个客户端建立一个session用来保存相关的会话信息,session有一个有效时间,这个时间默认 ...

  2. 「Go工具箱」web中的session管理,推荐使用gorilla/sessions包

    在web开发中,大家一定会使用到session.在go的很多web框架中并没有集成session管理的中间件.要想使用session功能,我推荐大家使用这个包:gorilla/sessions.以下是 ...

  3. web工程的权限管理

    我的web论文项目分为前台和后台管理,所以需要实现权限管理,只有管理员才可以访问后台的页面以及业务管理. 先将实现的思路描述一下. 数据库端,我建立了最基本的用户,角色,权限3张表,由于它们都是多对多 ...

  4. Tomcat7.0源码分析——Session管理分析(下)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/beliefer/article/details/52451061 前言 在<Tomcat7.0 ...

  5. Tomcat7.0源码分析——Session管理分析(上)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/beliefer/article/details/52450268 前言 对于广大java开发者而言, ...

  6. asp.net session 如何知道是哪个浏览器客户端_微服务下的分布式session管理

    享学课堂特邀作者:老顾转载请声明出处! 前言 今天老顾带着大家了解一下session会话在微服务架构中采用的技术方案,以及 企业应用中需要注意的问题. session作用 我们知道在web应用中,we ...

  7. Tomcat的Session管理(三)

    摘要:PersistentManager与StandardManager的异同. 之前两篇关于session的文章主要讨论了session相关的创建.查询.过期处理.而我们查看源码的时候都是默认实现是 ...

  8. 直接访问 可以拿到cookie 本地起的服务拿不到 cookie_微服务下的分布式session管理...

    享学课堂特邀作者:老顾转载请声明出处! 前言 今天老顾带着大家了解一下session会话在微服务架构中采用的技术方案,以及 企业应用中需要注意的问题. session作用 我们知道在web应用中,we ...

  9. 基于nginx tomcat redis分布式web应用的session共享配置

    一.前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存.web server负载均衡等功能,由于其轻量级.高性能.高可靠等特点在互联网项目中有着非常普遍的应用,相关 ...

最新文章

  1. 单片机怎么学?新手怎么快速学会单片机?
  2. 有多少人在51job上找到工作_人不在日本,找到日本工作的最佳方案
  3. Spring 事务之@Transactional
  4. MYSQL外键(Foreign Key)的使用
  5. Ansible之roles(角色)详解
  6. 绝对定位元素设置水平居中
  7. POJ 3683 Priest John's Busiest Day(2-ST)
  8. Atitit.web预览播放视频的总结
  9. 最优秀的5个Linux文本编辑器
  10. matlab第四章答案,matlab第四章课后
  11. Chrome插件使用IE tab
  12. 能够识别图片文字的软件有吗
  13. 基础拍摄前期和基础后期修图
  14. 递归合并PDF按文件夹和文件名生成目录
  15. 如何做好一个项目经理
  16. 每天一个npm包 之 qs
  17. 苏州Uber人民优步奖励政策
  18. 北京一家盛世,黑中介,还老改名,又叫北京一家天天物业管理,还有很多其它的名字,大家小心
  19. linux:Nginx+https双向验证(数字安全证书)
  20. Java彩球屏保的制作

热门文章

  1. 亚信安全特邀出席2016首届国际反病毒大会
  2. oracle视图建主键
  3. ArcEngine10.1二次开发错误: 无法嵌入互操作类型,请改用适用的接口
  4. 实战MongoDB-Replication之Master-Slave
  5. 同样当程序员,产值是比别人多出5倍以上,拿的工资是别人的2/3左右,你是领导你会怎么样妥善处理?...
  6. 在没有导师的指导下,研究生如何阅读文献、提出创见、写出论文?
  7. HBase到MR再到HBase
  8. 数据挖掘技术有哪几种
  9. 大数据分析对物联网发展有什么影响
  10. 大数据分析对企业有什么影响