大型web工程的session管理器构想
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管理器构想相关推荐
- tomcat源码阅读之session管理器(Manager)
一.UML图分析: (一) Session: Session保存了一个客户端访问服务器时,服务器专门为这个客户端建立一个session用来保存相关的会话信息,session有一个有效时间,这个时间默认 ...
- 「Go工具箱」web中的session管理,推荐使用gorilla/sessions包
在web开发中,大家一定会使用到session.在go的很多web框架中并没有集成session管理的中间件.要想使用session功能,我推荐大家使用这个包:gorilla/sessions.以下是 ...
- web工程的权限管理
我的web论文项目分为前台和后台管理,所以需要实现权限管理,只有管理员才可以访问后台的页面以及业务管理. 先将实现的思路描述一下. 数据库端,我建立了最基本的用户,角色,权限3张表,由于它们都是多对多 ...
- Tomcat7.0源码分析——Session管理分析(下)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/beliefer/article/details/52451061 前言 在<Tomcat7.0 ...
- Tomcat7.0源码分析——Session管理分析(上)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/beliefer/article/details/52450268 前言 对于广大java开发者而言, ...
- asp.net session 如何知道是哪个浏览器客户端_微服务下的分布式session管理
享学课堂特邀作者:老顾转载请声明出处! 前言 今天老顾带着大家了解一下session会话在微服务架构中采用的技术方案,以及 企业应用中需要注意的问题. session作用 我们知道在web应用中,we ...
- Tomcat的Session管理(三)
摘要:PersistentManager与StandardManager的异同. 之前两篇关于session的文章主要讨论了session相关的创建.查询.过期处理.而我们查看源码的时候都是默认实现是 ...
- 直接访问 可以拿到cookie 本地起的服务拿不到 cookie_微服务下的分布式session管理...
享学课堂特邀作者:老顾转载请声明出处! 前言 今天老顾带着大家了解一下session会话在微服务架构中采用的技术方案,以及 企业应用中需要注意的问题. session作用 我们知道在web应用中,we ...
- 基于nginx tomcat redis分布式web应用的session共享配置
一.前言 nginx 作为目前最流行的开源反向代理HTTP Server,用于实现资源缓存.web server负载均衡等功能,由于其轻量级.高性能.高可靠等特点在互联网项目中有着非常普遍的应用,相关 ...
最新文章
- 单片机怎么学?新手怎么快速学会单片机?
- 有多少人在51job上找到工作_人不在日本,找到日本工作的最佳方案
- Spring 事务之@Transactional
- MYSQL外键(Foreign Key)的使用
- Ansible之roles(角色)详解
- 绝对定位元素设置水平居中
- POJ 3683 Priest John's Busiest Day(2-ST)
- Atitit.web预览播放视频的总结
- 最优秀的5个Linux文本编辑器
- matlab第四章答案,matlab第四章课后
- Chrome插件使用IE tab
- 能够识别图片文字的软件有吗
- 基础拍摄前期和基础后期修图
- 递归合并PDF按文件夹和文件名生成目录
- 如何做好一个项目经理
- 每天一个npm包 之 qs
- 苏州Uber人民优步奖励政策
- 北京一家盛世,黑中介,还老改名,又叫北京一家天天物业管理,还有很多其它的名字,大家小心
- linux:Nginx+https双向验证(数字安全证书)
- Java彩球屏保的制作