java设置session过期时间的实现方法
本文实例讲述了java设置session过期时间的实现方法,分享给大家供大家参考。具体实现方法如下:
1、Timeout in the deployment descriptor (web.xml)
以分钟为单位
<web-app ...>
<session-config>
<session-timeout>20</session-timeout>
</session-config>
</web-app>
上面这种设置,对整个web应用生效。当客户端20分钟内都没有发起请求时,容器会将session干掉。
2、Timeout with setMaxInactiveInterval()
通过编码方式,指定特定的session的过期时间,以秒为单位。例如:
HttpSession session = request.getSession();
session.setMaxInactiveInterval(20*60);
The above setting is only apply on session which call the “setMaxInactiveInterval()” method, and session will be kill by container if client doesn't make any request after 20 minutes.
Thoughts….
This is a bit confusing , the value in deployment descriptor (web.xml) is in “minute”, but the setMaxInactiveInterval() method is accept the value in “second”. Both functions should synchronize it in future release
3、在程序中定义,单位为秒,设置为-1表示永不过期,示例代码为:
session.setMaxInactiveInterval(30*60);
Session设置产生效果的优先循序是,先程序后配置,先局部后整体。
希望本文所述对大家的Java程序设计有所帮助。
相关推荐
-
java获取当前时间和前一天日期(实现代码)
废话不多说,上代码 复制代码 代码如下: String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; Date dNow = new Date(); //当前时间Date dBefore = new Date(); Calendar calendar = Calendar.getInstanc
-
java获取Date时间的各种方式汇总
java获取Date时间的各种方式为大家分享如下 常用的时间获取方式 public class DateUtils { /** * 获取时间戳 * 输出结果:1438692801766 */ @Test public void getTimeStamp() { Date date = new Date(); long times = date.getTime(); System.out.println(times); //第二种方法: new Date().getTime(); } /** *
-
Java实现时间日期格式转换示例
Java时间格式转换大全 import java.text.*; import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateForma
-
java计算两个时间相差天数的方法汇总
问题描述: 输入:两个日期 输出:两个日期相差的天数 具体代码实现 方法1: 通过Calendar类的日期比较.注意:这里需要考虑一下: 日期是跨年份的,如一个是2012年,一个是2015年的 年份是分闰年和平年的,各自的天数不同 /** * date2比date1多的天数 * @param date1 * @param date2 * @return */ public static int differentDays(Date date1,Date date2) { Calendar cal
-
java8 LocalDate LocalDateTime等时间类用法实例分析
本文实例讲述了java8 LocalDate LocalDateTime等时间类用法.分享给大家供大家参考,具体如下: 这篇文章主要是java8中新的Date和Time API的实战.新的Date和Time类是Java开发者社区千呼万唤始出来的.Java8 之前存在的Date类一直都受人诟病,很多人都会选择使用第三方的date库joda-time.Java8中的date和time api是jodatime的作者参与开发的,实现了JSR310的全部内容.这些新的api都在包java.time下.
-
java判断两个时间是不是同一天的方法
复制代码 代码如下: public class TimeUtil { public static final int SECONDS_IN_DAY = 60 * 60 * 24; public static final long MILLIS_IN_DAY = 1000L * SECONDS_IN_DAY; public static boolean isSameDayOfMillis(final long ms1, final long ms2) { final long
-
java时间戳转日期格式的实现代码
如下所示: 复制代码 代码如下: String beginDate="1328007600000"; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String sd = sdf.format(new Date(Long.parseLong(beginDate))); System.out.println(sd);
-
Java程序执行时间的2种简单方法
第一种是以毫秒为单位计算的. Java代码 //伪代码 复制代码 代码如下: long startTime=System.currentTimeMillis(); //获取开始时间 doSomeThing(); //测试的代码段 long endTime=System.currentTimeMillis(); //获取结束时间 System.out.println("程序运行时间: "+(end-start)+"ms"); 第二种是以纳秒为单位计算的.
-
Java使用DateFormatter格式化日期时间的方法示例
本文实例讲述了Java使用DateFormatter格式化日期时间的方法.分享给大家供大家参考,具体如下: Java版本:1.8开始 import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import java.time.ZonedDateTime; import java.time.format.DateTimeFormatter; /** * Created by Fra
-
java计算两个日期中间的时间
java计算两个日期中间的时间 其中在数据库中有一个字段为datetime类型,想要计算两个日期之间过了多少天 多少小时 多少分钟. 思路为把时间换算为毫秒(与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量).然后利用毫秒的加减计算. 计算如下: public static String getDays(Date date){ Calendar cal=Calendar.getInstance(); cal.setTime(date); long oldTime=ca
-
Java获取UTC时间的方法详解
本文实例讲述了Java获取UTC时间的方法.分享给大家供大家参考,具体如下: 取得本地时间: java.util.Calendar cal = java.util.Calendar.getInstance(); 取得指定时区的时间: java.util.TimeZone zone = java.util.TimeZone.getTimeZone("GMT-8:00″); java.util.Calendar cal = java.util.Calendar.getInstance(zone);
-
java时间 java.util.Calendar深入分析
java.util.Calendar 在Java中时间的类有几个,但是随着Date被渐渐禁用,其中的方法慢慢打上了叉号,剩下能用的函数在Calendar中都已实现,而Calendar的子类GregorianCalendar又过于深入特殊日历的研究,平时我们并不会用到这个子类.我们可以相信Calendar类会是以后的主流时间类,下面我们就一起看一下Calendar类的详细内容,如果有错误欢迎大家指正. (一) 实例化 Calendar类是一个抽象类,是不能实例化的,那么这个类得到一个日历实例的方法
-
Java date format时间格式化操作示例
本文实例讲述了Java date format时间格式化操作.分享给大家供大家参考,具体如下: import java.util.Date; import java.text.DateFormat; /** * 格式化时间类 * DateFormat.FULL = 0 * DateFormat.DEFAULT = 2 * DateFormat.LONG = 1 * DateFormat.MEDIUM = 2 * DateFormat.SHORT = 3 * @author Michael * @
随机推荐
- AngularJS 日期格式化详解
- Redis入门教程_动力节点Java学院整理
- vue一步步实现alert功能
- Javascript 面向对象特性
- C++中memset函数用法详解
- Java Swing中的下拉式菜单(menu)、弹出式菜单(JPopupMenu)、选项卡窗体(JTabbedPane)组件使用案例
- iOS开发系列--详细介绍数据存取
- IOS 应用之间的跳转和数据传递详解
- php设计模式 Command(命令模式)
- Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
- 在linux或unix服务器上安装、使用MySQL的注意事项
- IE浏览器不支持getElementsByClassName的解决方法
- 详解C++的String类的字符串分割实现
- jsp SmartUpload 中文乱码问题解决
- MySQL多表之间字段的匹配实现代码
- javascript分页代码实例分享(js分页)
- javascript的数据类型、字面量、变量介绍
- CentOS 配置防火墙详解及实例
- 详解Spring框架之基于Restful风格实现的SpringMVC
- Android中的Button自定义点击效果实例代码