JavaWeb设置session失效时间的三种方式以及注意事项

1、通过web容器配置

2、通过项目中的web.xml中配置

3、通过java代码动态配置

4、优先级

当用户登陆系统后,服务器会设置一个当前session失效的时间,以确保在用户长时间不与服务器交互,自动销毁session,退出登录,释放资源。

1、通过web容器配置

在web容器中设置,以Tomcat-9.0.16为例,在安装目录conf\web.xml文件中找到session-config元素,以下是默认配置:

tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为永不失效。

需要注意这里时间单位为分钟,参数必须为整数。

由于在服务器中设置,则session设置的时间是根据服务器来计算的,而不是客户端。所以如果是在调试程序,应该是修改服务器端时间来测试,而不是客户端。

2、通过项目中的web.xml中配置

在项目的web.xml中配置,以Eclipse for JavaEE为例,在WebContent\WEB-INF\lib文件夹下打开web.xml(如没有则手动创建)

同样,时间单位为分钟,这里表示session在创建后10分钟后失效

3、通过java代码动态配置

session.setMaxInactiveInterval(10) ; //设置非活跃间隔时间

setMaxInactiveInterval(int second)不同于以上两种方法,并且有几个注意点:

(1)时间单位为秒

(2)此方法表示当前session在指定时间内若没有与服务器发生任何交互后失效

(3)期间用户的任何活动都将刷新session的失效时间,例如在10秒内用户刷新页面将重新计算失效时间

4、优先级

如果上述三种方法都设置了,那么优先级按照从高到低:代码设置 > 项目web.xml设置 > 容器web.xml设置(3>2>1)

java 单个session过期_session过期的三种方法相关推荐

  1. java浮点数化为整数_[Java教程]javascript浮点数转换成整数三种方法

    [Java教程]javascript浮点数转换成整数三种方法 0 2014-06-24 04:00:27 将浮点数转换成整数方法有很多,分享三种常用方法. Summary 暂时我就想到3个方法而已.如 ...

  2. Java程序初始化启动自动执行的三种方法

    目录 @PostConstruct注解 CommandLineRunner接口 ApplicationRunner 接口 @Order注解设置启动顺序 分享一下自己用过的java程序初始化启动自动执行 ...

  3. Java精确到毫秒获取时间的三种方法,以及适用场景

    目前获取毫秒值时间戳大概有下面三种方法 // 方法一 System.currentTimeMillis(); // 方法二 Calendar.getInstance().getTimeInMillis ...

  4. java se 定时任务_Java实现定时任务的三种方法

    一.Quartz的特点 按作业类的继承方式来分,主要有以下两种: 作业类继承org.springframework.scheduling.quartz.QuartzJobBean类的方式作业类不继承o ...

  5. Java | Java语言在Eclipse控制台输入的三种方法

    写在前面的内容,java控制台输入浅尝辄止即可 >>> 文章目录 三种方法比较一览图 方法一:in/out public static final InputStream in//静 ...

  6. java持久层用文件_JAVA中用三种方法将字符串持久化到文件中

    经常需要将数据进行持久化,而我们的文件系统是最古老也是最可靠的保存方式.这里就给出一个在JAVA中把字符串保存到文件中的例子.如下: package test.base; import java.io ...

  7. Java中将对象转换成String的三种方法

    日常开发中经常会有对象转成String类型这种场景,一般有三种方法 1.直接进行类型强转,(String) Object o = "2"; System.out.println(( ...

  8. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  9. Java实现监听文件变化的三种方法,推荐第三种

    背景 在研究规则引擎时,如果规则以文件的形式存储,那么就需要监听指定的目录或文件来感知规则是否变化,进而进行加载.当然,在其他业务场景下,比如想实现配置文件的动态加载.日志文件的监听.FTP文件变动监 ...

  10. MyEclipse将Java项目打包成jar文件的三种方法

    2019独角兽企业重金招聘Python工程师标准>>> 方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 "MANIFEST.MF", 由于 ...

最新文章

  1. 更换yum的源为阿里云或者网易
  2. Gradle修改本地仓库的位置
  3. [蓝桥杯][2017年第八届真题]分考场(dfs+剪枝)
  4. 一些不错的C++网站[秋镇菜]
  5. 封闭期5年的基金属于什么基金?
  6. C++三大特性之多态
  7. Bootstarp4 按钮
  8. OpenFire 安装及配置
  9. ES6新特性总结 一
  10. Java通过JNI/JNA加载dll库文件调用C接口,出现“java.lang.UnsatisfiedLinkError:包名.类.方法(参数)”问题
  11. J1939协议实用指南与J1939数据记录方案
  12. windows各个原版系统下载集锦 MS-DOS Windows 3.1 Windows NT Windows 98等
  13. 用python怎样解偏微分方程组_用Python数值求解偏微分方程
  14. 【嵌入式 · 单片机】一文带你搞懂电机驱动模块
  15. 22个免费的UI界面设计工具、资源及网站
  16. 统计字符号串“aaaabbbccccddfggh”中字母个数或统计最多字母数;
  17. java 163 授权码_JavaMail使用163,sina邮箱,发送失败
  18. 亚信科技中国有限公司实习面试(长春)
  19. Vue应用框架整合与实战--前端开发生态圈
  20. 《途客圈创业记:不疯魔,不成活》一一2.7 愿景和使命

热门文章

  1. win10电脑桌面图标不见了怎么办
  2. 小红书用户画像分析_棋牌游戏如何做好用户画像分析?
  3. windows下的DataX的安装和使用教程
  4. html快闪软件制作,抖音最强快闪ppt怎么做?快闪PPT快闪制作方法介绍
  5. 微星小飞机界面翻译_6 款实用小程序良心推荐,每一款都好用
  6. AI2(App Inventor 2)离线版服务器(2019.8.25更新)
  7. 用canvas画时钟
  8. 第二十届全国中小学电脑制作活动通知
  9. 电子设计大赛-仪器仪表类题目分析
  10. 数字信号处理课程设计---带通滤波器的设计及其matlab实,数字信号处理课程设计---带通滤波器的设计及其MATLAB实现...