//获取request请求中所有参数
Enumeration<String> names = request.getParameterNames(); HashMap<String, Object> params = new HashMap<String, Object>(); while (names.hasMoreElements()) { String name = names.nextElement(); params.put(name, request.getParameter(name).trim()); }
//获取用户登录信息
String token = request.getParameter("token"); // UserEntityDFG userEntityDFG = (UserEntityDFG) SessionHelper.get(token+"a");//用于添加补充信息 UserEntity userEntity = (UserEntity) SessionHelper.get(token); //UserEntity userEntity=userEntityDFG.getUserEntity();
//当前登录用户名 params.put("USERNAME", userEntity.getUserName());
//当前登录用户ID params.put("USERID", userEntity.getUserID()); params.put("ORGID", userEntity.getOrgID());
当前登录用户名,用户ID。
针对不同项目情况,UesrEntity大体会有差别,但是类似。
-------------------------------------------------------------------------------------------------------------------------------------------------------
Session与Cookie的区别
Session与Cookie都是解决Http协议的无状态问题,但是两者之间还是存在一定区别的:
- Cookie数据存储在客户端的浏览器内存中或本地缓存文件中,Session数据存储在服务器端的内存中。
- Cookie数据存储安全性较低,Session数据存储安全性较高。
- Session数据存储在服务器端内存中,访问增多时,降低服务器端性能。而Cookie则不会对服务器端性能造成影响。
- 单个Cookie存储的数据最大是4KB,一个网站只能存储20个Cookie。Session则没有这个问题。
- Session在关闭浏览器时失效,而持久Cookie则可以存储更长有效时间。
总的来说,Session与Cookie各有优势,不能简单来说谁更优。具体用法要考虑具体案例情况而定。