【概述】

之前文章中介绍过Session,Session是另一种记录客户状态的机制,不同的是Cookie保存在客户端浏览器中,而Session保存在服务器上。客户端浏览器访问服务器的时候,服务器把客户端信息以某种形式记录在服务器上。这就是Session。客户端浏览器再次访问时只需要从该Session中查找该客户的状态就可以了。今天我们来聊一下如果销毁session。

【Session的销毁】

1.关闭浏览

关闭浏览器的操作,再次打开浏览器时就会发现没有办法自动登录了,需要重新输入用户名和密码。这时就代表着session被结束了,但是并不意味着此时的session就是被销毁了。因为session 的创建和销毁是在服务器端进行的,当浏览器访问服务器就会创建一个sessionid,浏览器通过这个ID来访问服务器中所存储的session,当关闭浏览器后,再次打开浏览器访问服务器,你的浏览器已经失忆了,他忘记了之前的那个sessionid,所以他也就找不到了服务器端他的session内容,所以你只有再次登录,那么这时就会创建一个新的sessionid,存入一个新的session内容,而不是之前的那个id。而创建的session由服务器自己控制销毁,当然也可以在服务器端代码中销毁。

2.设置Session过期

A.在web容器中设置(以tomcat为例):在tomcat-7.0\conf\web.xml中设置,以下是tomcat7.0中默认配置:

30

tomcat默认session超时时间为30分钟,可以根据需要修改,负数或0为不限制session失效时间。这里要注意这个session设置的时间是根据服务器来计算的,而不是客户端。所以如果在调试程序,应该是修改服务器端时间来测试,而不是客户端。

B.在工程的web.xml中设置,设置方法同上

C.通过Java代码设置

session.setMaxInactiveInterval(30*60);//以秒为单位,即在没有活动30分钟后,session将失效

3.服务器端调用了HttpSession的invalidate()方法。

退出销毁session的Action方法

/**

* 用户退出的方法

*/

public String quit(){

// 销毁session

ServletActionContext.getRequest().getSession().invalidate();

return "quit";

}

java怎么销毁session_Java中session的销毁相关推荐

  1. php session 释放,php中删除Session和销毁Session的方法

    删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问.session_start(); $_SESSION['name'] = 'jobs'; ...

  2. java 主动销毁session,关于java:问题Session的销毁方式到底有哪些

    问题:Session的销毁形式到底有哪些? Session,作为咱们离不开的后盾的技术,它的呈现次要是为了解决 Http 协定的无状态特点,用于解决用户状态的存储问题,而往往对于存储来说都会波及到一个 ...

  3. java中session对象登录_JavaWeb中Session对象的学习笔记

    一.Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下).因此,在需要保存用户数据时,服务 ...

  4. java中session的作用_java中session的工作原理是什么?和Cookies有何区别?

    现在大家学习的东西和以前大不相同了,越来越多的人倾向于去学习高新技术以获得更好的发展.java是很多人的第一选择.java中的知识还是很多的,今天就来为大家介绍一下. 首先来说一下java中sessi ...

  5. Javaweb之session创建销毁问题

    1.session创建销毁 昨天遇到一个很 * 疼的问题,在登录servlet里创建session,登陆进去之后在请求别的界面Sesion值就变空了,在这里纠结了一下午,哎...最后看了下面这篇文章, ...

  6. java中session的用法与原理

    https://www.cnblogs.com/xdp-gacl/p/3855702.html session简介 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注 ...

  7. 什么是Session的销毁方式?

    Session,作为我们离不开的后台的技术,它的出现主要是为了解决 Http 协议的无状态特点,用于解决用户状态的存储问题,而往往对于存储来说都会涉及到一个时间问题,下面我们来看看它的销毁方式到底有哪 ...

  8. Unity中Destory销毁对象不是立即销毁

    Unity中 Destory()函数销毁对象时不是立刻销毁的,他是一个延迟执行的函数,是在当前帧之后,渲染帧之前销毁对象,例如下面代码: Destroy(transform.GetChild(0).g ...

  9. PHP session的销毁是三种方式

    <?php /* session的销毁 */ @header('content-type:text/html;charset=utf-8'); session_start();$_SESSION ...

  10. 数据库中敏感数据的销毁方式

    数据库中敏感数据的销毁方式 数据库(DataBase,简称DB)是长期储存在计算机内.有组织的.可共享的数据集合.数据库中的数据按照一定的数据模型组织.描述和存储,具有较小的冗余度.较高的数据独立性和 ...

最新文章

  1. 矩阵连乘算法代码JAVA_矩阵连乘问题的动态规划算法(java)
  2. 彩图完美解释:麦克斯韦方程组
  3. 数据库 分组,distinct
  4. 如何使用hyperopt对xgboost进行自动调参
  5. java关闭io流_Java IO流关闭问题的深入研究
  6. 移动端视频缓存保障与CDN调度优化
  7. html监控用户在线与离线,HTML5判断设备在线离线及监听网络状态变化例子
  8. 自动注入、加载 properties 文件、scope 属性、单例设计模式
  9. 全球智库报告发布 7家中国智库上榜世界综合排名百强
  10. UVA10990 Another New Function【欧拉函数打表】
  11. 递归法:杨辉三角,计算第m层的第n个系数
  12. save cookies and get cookies in system using asp.net
  13. bzoj3612 平衡 (dp)
  14. 树链剖分之点剖分(点分治)讲解
  15. Android开发者必备工具-常见Android模拟器(MuMu、夜神、蓝叠、逍遥、雷电、Genymotion...)
  16. ORACLE有EXCEL中trend函数,EXCEL【TREND】函数,你知道如何使用吗?
  17. dw添加下拉菜单_Dreamweaver怎么创建下拉菜单
  18. html怎么把正方形改成圆形,css怎样让div变成圆的?
  19. Kali基于字典的无线破解
  20. JAVA计算机毕业设计自习室预订系统Mybatis+系统+数据库+调试部署

热门文章

  1. XMind2TestCase自定义测试用例设计模板
  2. 投标文件 医院弱电系统_甲级办公楼智能化弱电设计方案适合弱电行业人士学习!...
  3. 苹果无法安装计算机,苹果电脑安装win7报错误,代码状态0xc0000428,信息:windows无法验证此文件的数字签名,applessd.sys...
  4. 2012、2014、2016、2020年最全数据合集产学研专题2.0
  5. 精进:如何成为一个很厉害的人--作者:采铜
  6. PLSQL Developer 64位下载
  7. MENTOR PADS软件菜单显示不完整?这里有妙招
  8. 将rgba图片信息转换为bmp图片文件
  9. 华为ensp命令大全_从零开始学习华为路由交换 | 配置接口IP
  10. 二维码名片的格式 - vcard(非常好,可直接添加到手机通讯录)