SpringMVC中的session问题
2016-07-09 18:25
357 查看
一,将数据存入session
@Controller @RequestMapping("") @SessionAttributes(value={"userInfo","userPur","purviews"})//多个session public class MainController { @RequestMapping("") public String mainPage(Model model){ /*将purviewList添加到session,purviews为它在session中的名字*/ model.addAttribute("purviews", purviewList); return "login"; } }
二,获取session中的数据
@Override public void addLogs(HttpSession session) throws UnknownHostException { //通过purviews这个键就可以获得session中对应的数据 UserModel userSession = (UserModel) session.getAttribute("purviews"); }
在jsp中,
${sessionScope.purviews.id}
三、清空session
session.setAttribute("purviews",null); session.invalidate();
为什么要清空session呢?清空session肯定是为了根据session来控制什么,实现某种判断,我们所谓的关闭IE时清空session,是指清空服务器端的session,众所周知,对于客户端的session,是随着你关闭IE的同时就自动的销毁的。因此,这样以来,如果使用非框架结构,就会带来一些问题,很简单的一个例子就是你打开了系统的3个页面,然后你X掉其中的一个页面,那么自然触发了清空session的方法,所以这时服务器的对应session应该被清除,而你仍然开着的页面怎么办呢。
相关文章推荐
- Angularjs 跨域请求
- kindeditor 批量上传 上传失败 thinkphp swfupload session
- 杰奇登录后的东西都是在session里面的
- ASP中SESSION无法保存问题的解决办法
- Oracle中的Connect/session和process的区别及关系介绍
- Node.js编程中客户端Session的使用详解
- 完美解决ajax访问遇到Session失效的问题
- 浅谈COOKIE和SESSION区别
- 解析PHP的session过期设置
- php中Session的生成机制、回收机制和存储机制探究
- php中将一个对象保存到Session中的方法
- 深入解析Session是否必须依赖Cookie
- 对比分析php中Cookie与Session的异同
- PHP Session机制简介及用法
- 新手菜鸟必读:session与cookie的区别
- 深入讲解PHP Session及如何保持其不过期的方法
- PHP Session变量不能传送到下一页的解决方法
- PHP中的session永不过期的解决思路及实现方法分享
- php session实现多级目录存放实现代码