手工杀会话。
会话失效有2种可能:超时和手工杀会话。手工杀方便省时间,程序员都爱用。

比如我做一个程序需要登录,中间访问的页面有会话控制,如果没有登录则跳转到登录页面,退出时清会话信息。

这是有两个选择:把session数据清空,或直接杀会话。建议直接杀会话,方便。
如果退出时不清会话,对方点浏览器后退,依然无需登录可以正常访问站点。

 
追问
就是说这个东西的最大用处是作退出功能时直接用session.invalidate()将session清空就行了以免有遗漏,如果想手动清空某项session,也可以赋null,是这样吗?
追答
session.invalidate()是杀掉会话

赋值null,是清空会话,很可能是一个陷阱。
2者是不同的概念。session是一个容器,里面可以存数据。以在食堂吃饭为例:session是碗,赋值null想当于空碗,数据相当于碗里的饭,invalidate相当于把碗摔了()。 赋值null是个陷阱,开发不要用。

最新文章

  1. Java研发岗位面试归类A(附答案)
  2. mysql创建用户及授权相关命令
  3. HP 7440老机器重启
  4. Cocos2d-x3.6 Android编译问题
  5. hashcat
  6. app store 上架流程
  7. 面试java简答题
  8. C#字符串的比较
  9. (转) class II
  10. Productivity Improvements for the Entity Framework(实体框架设计)【转】
  11. 羊和汽车问题(或s三门问题(Monty Hall problem)亦称为蒙提霍尔问题)
  12. Appium0.18.x迁移到Appium1.x须知事项(灰常实用,解答了本人几个疑问)
  13. hello nodejs
  14. layui框架部分功能介绍
  15. Python3从零开始爬取今日头条的新闻【一、开发环境搭建】
  16. Python实战二
  17. freeswitch报错
  18. truecrype加密卷的使用
  19. 【linux kernel】 中断处理-中断下半部【转】
  20. 【Maven学习】Maven打包生成普通jar包、可运行jar包、包含所有依赖的jar包

热门文章

  1. python3.x中lambda表达式的处理与python2不一样
  2. select2多选设置select多选,select2取值和赋值
  3. Python2和Python3共存问题
  4. ubuntu之路——day8.1 深度学习优化算法之mini-batch梯度下降法
  5. 利用原生JS实时监听input框输入值
  6. Python有堆栈/堆,如何管理内存?
  7. wrod: 突然无法输入汉字
  8. Quartz Configuration Reference
  9. Java基础 main 参数String[] args的用法
  10. sqoop import mysql to hive table:GC overhead limit exceeded