java session时间_java session时长问题,java设置session超时时间实例
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超时时间实例相关推荐
- Android okhttp3使用实例,OKhttp设置请求超时时间,okgo使用demo
1.导入OKhttp依赖 compile 'com.squareup.okhttp3:okhttp:3.4.1' 2.创建请求工具类 三个工具类 /*** 作者:created by meixi* 邮 ...
- spark项目实战:电商分析平台之各个范围Session步长、访问时长占比统计(需求一)
spark项目实战:电商分析平台之各个范围Session步长.访问时长占比统计(需求一) 项目基本信息,架构,需要一览 各个范围Session步长.访问时长占比统计概述 各个范围Session步长.访 ...
- 【java程序员必备上班时长计算器】
java代码,根据程序员每天打卡时间,获取上班总时长,上班天数,平均上班时长,超出要求时间,为了方便大家把握时间节奏,合理规划下班时间: 一:效果图片 二:工具类 package com.compan ...
- Python获取主机信息、开机时间和开机时长、当前登陆用户
题目描述: 1.获取当前主机信息(操作系统名.主机名.内核版本.硬件架构) 2.获取开机时间和开机时长 3.获取当前登录用户 代码块: import os import psutil from dat ...
- Java通过FFMPEG获取视频时长
2019独角兽企业重金招聘Python工程师标准>>> Java通过FFMPEG获取视频时长 详见https://www.yz1618.cn/view/19 转载于:https:// ...
- Java获取播放文件的时长
package org.jeecg.modules.diy.util;import it.sauronsoftware.jave.Encoder; import it.sauronsoftware.j ...
- java 读取音频/视频 文件时长
java 读取音频/视频 文件时长 支持mp3,mp4,mov,m4a,wav 格式文件 源码 https://github.com/opensourceteams/java-maven-projec ...
- 2021-09-10 java 读取音频/视频 文件时长
java 读取音频/视频 文件时长 pom.xml <dependency><groupId>org</groupId><artifactId>jaud ...
- mysql 事务 超时时间_设置事务超时时间的问题及数据库update和锁
Oracle的update语句问题: update config t set t.value =1 where t.key='DB_ KEY' 或者: select * from config t w ...
- C# 的tcp Socket设置自定义超时时间
简单的c# TCP通讯(TcpListener) C# 的TCP Socket (同步方式) C# 的TCP Socket (异步方式) C# 的tcp Socket设置自定义超时时间 C# TCP ...
最新文章
- HTTPS网络加密双向验证-使用AFNetworking封装
- 全局函数(直接使用)
- 基因课 15天入门生物信息(2021年) 第三天 Linux基础命令(1)
- 增大减小LV大小和文件系统
- 笔记-常见考点-常见问题原因分析
- C++基础学习一(基础之基础)
- AIX系统root用户密码忘记
- scrapy 在迭代爬取时被拒 offsite 增加dont_filter=True
- 电子电路:高频晶体管电路
- 这个百度网盘批量转存工具真香
- 嵌入式linux locale,总结!嵌入式linux基础学习笔记
- 代码主题darcula_如何在带有Darcula主题的黑暗模式下使用NetBeans
- Mysql 问题------解决1251 client does not support ...问题
- 【Image Matting】Image Matting评价指标
- 辰视智能董事长冯良炳博士接受CA168中自网专访
- web前端基础-HTML篇
- 【转载】新韭菜日记22----20190304股市学习--帖子是转载的,持续学习
- 计算机硬件报警声音,有关电脑发出警报声的.
- 铁路系统各专业介绍(车机工电辆)
- 中文最全停用词表(可以直接复制)