java

session超时设置你知道应该如何设置吗?下面要给大家带来的实例就是和java设置session超时时间相关的内容,一起来看看具体实现方式吧。

一般的系统登陆了之后,都会有设置一个当前的session失效(超时)时间,这样主要是为了确保,在用户长时间不和服务器交互,自动退出登录,销毁session。

那么具体的来讲的话一共有3种方法,一起来看看吧。

首先是第一种方法:在web容器中设置

我们这里以tomcat为例子。

在tomcat-7.0confweb.xml当中设置,下面的是tomcat7.0当中默认配置。

30

tomcat默认的是session超时时间为30分钟,能够依据需要修改,负数或者是0不限制session失效时间。

注意,这个session设置的时间是依据服务器来计算的,不是依据客户端,所以说,在调序程序的时候,要修改服务器端时间来测试,不是去修改客户端。

第二种方法就是:在工程的web.xml当中设置

下面的15所指的是15分钟失效。

15

第三种方法就是java代码设置

session.setMaxInactiveInterval(30*60);//以秒为单位,也就是,在没有活动30分钟之后,session失效。

以上3种方式优先等级-1 < 2 < 3。

延伸阅读:

在很多的系统当中,会要在session失效之后做一些操作,那么问题来了,在session失效之后,怎样来进行操作呢?

用监听器。

监听器类为HttpSessionListener类,有sessionCreated和sessionDestroyed2方法。

自己可以继承这个类,之后分别实现。

例:public class OnlineUserListener implements HttpSessionListener

{

public void sessionCreated(HttpSessionEvent event)

{

HttpSession session = event.getSession;

String id = session.getId() + session.getCreationTime();

SummerConstant.UserMap.put(id, Boolean.TRUE); //添加用户

}

public void sessionDestroyed(HttpSessionEvent event)

{

HttpSession session = event.getSession;

String id = session.getId() + session.getCreationTime();

synchronized(this)

{

SummerConstant.USERNum--; //用户数减-

SummerConstant.UserMap.remove(id); //从用户组中移除掉,用户组为一个map

}

}

}

之后的话,就只要将这个监听器在web.xml当中声明就成了。

java

session时长问题远远不止这些,但是java设置session超时时间的内容就给大家介绍到这里了,更多相关问题,请来奇Q工具网的常见问题栏目了解吧。

推荐阅读:

java session时间_java session时长问题,java设置session超时时间实例相关推荐

  1. Android okhttp3使用实例,OKhttp设置请求超时时间,okgo使用demo

    1.导入OKhttp依赖 compile 'com.squareup.okhttp3:okhttp:3.4.1' 2.创建请求工具类 三个工具类 /*** 作者:created by meixi* 邮 ...

  2. spark项目实战:电商分析平台之各个范围Session步长、访问时长占比统计(需求一)

    spark项目实战:电商分析平台之各个范围Session步长.访问时长占比统计(需求一) 项目基本信息,架构,需要一览 各个范围Session步长.访问时长占比统计概述 各个范围Session步长.访 ...

  3. 【java程序员必备上班时长计算器】

    java代码,根据程序员每天打卡时间,获取上班总时长,上班天数,平均上班时长,超出要求时间,为了方便大家把握时间节奏,合理规划下班时间: 一:效果图片 二:工具类 package com.compan ...

  4. Python获取主机信息、开机时间和开机时长、当前登陆用户

    题目描述: 1.获取当前主机信息(操作系统名.主机名.内核版本.硬件架构) 2.获取开机时间和开机时长 3.获取当前登录用户 代码块: import os import psutil from dat ...

  5. Java通过FFMPEG获取视频时长

    2019独角兽企业重金招聘Python工程师标准>>> Java通过FFMPEG获取视频时长 详见https://www.yz1618.cn/view/19 转载于:https:// ...

  6. Java获取播放文件的时长

    package org.jeecg.modules.diy.util;import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.j ...

  7. java 读取音频/视频 文件时长

    java 读取音频/视频 文件时长 支持mp3,mp4,mov,m4a,wav 格式文件 源码 https://github.com/opensourceteams/java-maven-projec ...

  8. 2021-09-10 java 读取音频/视频 文件时长

    java 读取音频/视频 文件时长 pom.xml <dependency><groupId>org</groupId><artifactId>jaud ...

  9. mysql 事务 超时时间_设置事务超时时间的问题及数据库update和锁

    Oracle的update语句问题: update config t set t.value =1 where t.key='DB_ KEY' 或者: select * from config t w ...

  10. C# 的tcp Socket设置自定义超时时间

    简单的c# TCP通讯(TcpListener) C# 的TCP Socket (同步方式) C# 的TCP Socket (异步方式) C# 的tcp Socket设置自定义超时时间 C# TCP ...

最新文章

  1. HTTPS网络加密双向验证-使用AFNetworking封装
  2. 全局函数(直接使用)
  3. 基因课 15天入门生物信息(2021年) 第三天 Linux基础命令(1)
  4. 增大减小LV大小和文件系统
  5. 笔记-常见考点-常见问题原因分析
  6. C++基础学习一(基础之基础)
  7. AIX系统root用户密码忘记
  8. scrapy 在迭代爬取时被拒 offsite 增加dont_filter=True
  9. 电子电路:高频晶体管电路
  10. 这个百度网盘批量转存工具真香
  11. 嵌入式linux locale,总结!嵌入式linux基础学习笔记
  12. 代码主题darcula_如何在带有Darcula主题的黑暗模式下使用NetBeans
  13. Mysql 问题------解决1251 client does not support ...问题
  14. 【Image Matting】Image Matting评价指标
  15. 辰视智能董事长冯良炳博士接受CA168中自网专访
  16. web前端基础-HTML篇
  17. 【转载】新韭菜日记22----20190304股市学习--帖子是转载的,持续学习
  18. 计算机硬件报警声音,有关电脑发出警报声的.
  19. 铁路系统各专业介绍(车机工电辆)
  20. 中文最全停用词表(可以直接复制)

热门文章

  1. 正弦波SFR分辨率测试卡
  2. 基于51单片机的红外循迹模块
  3. 51单片机的出租车计价器设计
  4. [ASP.NET]下载txt格式的文件
  5. ORACLE 技术学习笔记
  6. 白话空间统计之二十五:空间权重矩阵(一)点数据的空间关系(1)
  7. 安卓端gis_安卓系统的gis软件
  8. 自动化测试如何生成log日志
  9. 《Linux篇》超详细Linux设置静态IP教程
  10. 英伟达的DPU,是想在数据中心奇袭英特尔?