哪几种情况可以销毁session(一般有3种)
2017-07-21 19:14
155 查看
1、超时(一般服务器设置超时时间为30分钟)服务器会销毁session;
2、点击控制台的红色按钮异常关闭服务器要销毁session
3、手动调用session的invalidate方法session.invalidate();
注意如果服务器正常关闭不会销毁
服务器正常关闭不销毁session,()session会存到我们的硬盘中,也就是我们正常的点击stop server()会在tomcat的work的Catalina\localhost\项目名称下面生成一个文件SESSIONS(执行序列化),当服务器再次启动的时候会加载此文件(反序列化),倘若没有实现序列化接口(Serializable)可能会报错因为序列化和反序列化会依据一个id:
private static final long serialVersionUID = 1L;
2、点击控制台的红色按钮异常关闭服务器要销毁session
3、手动调用session的invalidate方法session.invalidate();
注意如果服务器正常关闭不会销毁
服务器正常关闭不销毁session,()session会存到我们的硬盘中,也就是我们正常的点击stop server()会在tomcat的work的Catalina\localhost\项目名称下面生成一个文件SESSIONS(执行序列化),当服务器再次启动的时候会加载此文件(反序列化),倘若没有实现序列化接口(Serializable)可能会报错因为序列化和反序列化会依据一个id:
private static final long serialVersionUID = 1L;
相关文章推荐
- 哪几种情况可以销毁session(一般有3种)
- Ios基本控件 坐标获取 ,一般就有以下几种情况
- request.getSession()几种获取情况之间的差异
- Java设置session超时(失效)的时间 在一般系统登录后,都会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动退出登录,销毁session 具体设置的方法有三种:
- 只能用初始化列表而不能使用赋值的情况一般有以下3种
- MySql修改端口号,修改my.ini的端口号就可以了,一般情况下都在安装目录下
- 问题:避免销毁session后,浏览器可以返回上一个带数据的页面
- 在xml布局文件中,我们既可以设置px,也可以设置dp(或者dip)。一般情况下,我们都会选择使用dp,这样可以保证不同屏幕分辨率的机器上布局一致。但是在代码中,如何处理呢?很多控件的方法中都只提供了
- 二、给定一个 n 行 m 列的地牢,其中 '.' 表示可以通行的位置,'X' 表示不可通行的障碍,牛牛从 (x0 , y0 ) 位置出发,遍历这个地牢,和一般的游戏所不同的是,他每一步只能按照一些指定的步长遍历地牢,要求每一步都不可以超过地牢的边界,也不能到达障碍上。地牢的出口可能在任意某个可以通行的位置上。牛牛想知道最坏情况下,他需要多少步才可以离开这个地牢。
- Asp.net 2.0 Session 丢失的几种情况
- 回答为什么“接口和抽象类大部分情况可以互相代替,一般情况接口优先选择'”?
- MySql修改端口号,修改my.ini的端口号就可以了,一般情况下都在安装目录下
- session可以存储的方式有几种,如果程序采取分布式,怎么样实现session共享
- JSP容器下session失效的几种情况及应对
- 在DFS和BFS中一般情况可以不用vis[][]数组标记
- session销毁的情况
- 变量交换 如果要把两个整型变量a、b的值交换,一般要采用一个中间变量做过渡, 但也可以在不借助任何其它变量的情况下完成。
- 本地x86可以, 放到arm上就不行的几种可避免的情况
- 一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误
- Asp.net 2.0 Session 丢失的几种情况