JSP容器下session失效的几种情况及应对-程序员宅基地

技术标签: java  web.xml  

JSP容器下session失效的几种情况及应对
昨天同事说起一个OA的项目,总是出现session失效的情况,我总结了曾经遇到的几种情况供他参考:

1. 浏览器长时间没有请求到后台,超过了web.xml中 <session-timeout>规定的时间。
 应对:这种情况是应用意料之中的,后台检查到session失效之后,引导用户到登陆界面。

 2.cookie超出限制,导致jsessionId丢失,进而导致session失效
  在浏览器默认设置下,session机制是以保存在cookie中的jsessionId,将无状态的http变通成了有状态的连接
  但是多数浏览器的cookie实现对cookie个数及长度进行了限制,参考以下文章
  http://www.nczonline.net/blog/2008/05/17/browser-cookie-restrictions/
  当cookie超出限制, jsessionId作为一个普通的cookie被“挤”出去了,以jsessionId为接头暗号的session也就失效了。
  利用cookie在前台保存大量数据是不明智的,代替的方法是可以使用js作为数据载体,当然js需要解决如何在页面之间共享的问题。
  在我实施的项目中遇到的具体实例是:
  使用Ext提供的利用cookie保存布局定制,即:Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
  Ext对

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chunning1112/article/details/100820929

智能推荐

IntelliJ IDEA 下载安装配置教程(完整版)_idea安装教程-程序员宅基地

文章浏览阅读10w+次,点赞438次,收藏2.2k次。IntelliJ IDEA 下载安装教程参考:https://blog.csdn.net/HD_hjx/article/details/89931754number_one:官网下载 IntelliJ IDEAnumber_two:开始安装的旅途吧!_idea安装教程

centos7 安装 arl 灯塔_linux 放行5003端口-程序员宅基地

文章浏览阅读4.4k次,点赞4次,收藏20次。灯塔 arl 的安装环境要求:Linux 系统,Ubuntu、Centos等看自己喜欢哪个Python3dockerdocker compose安装安装 Python3yum install -y python3安装 docker参考:https://editor.csdn.net/md/?articleId=115617110安装docker compose参考:https://editor.csdn.net/md/?articleId=115621316安装 arl _linux 放行5003端口

linux共享目录命令 sudo vmhgfs-fuse .host:/ /mnt/hgfs -o nonempty-程序员宅基地

文章浏览阅读7k次。这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入linux共..._sudo vmhgfs-fuse

python操作数据库,fetchone、fetchall_python cursor.fetchall从第一行开始读-程序员宅基地

文章浏览阅读556次。代码如下:fetchonefrom DrugRelationshipData.setting.DBsetting import *# 查找数据库中某个值class SeletMysqlData: def select_data(self,sql): cursor.execute(sql) #需要运行的sql while 1: # 全表循环执行 try: re = cursor.fetcho_python cursor.fetchall从第一行开始读

劳资专管员练兵比武知识竞赛活动方案-程序员宅基地

文章浏览阅读145次。每题回答时间不得超过15秒,答对一题加10分,答错扣10分,犯规扣10分。同时也可以指定当前题给其他某代表队某位选手进行作答,如果对方作答成功的,对手加10分我方扣10分,如果对方答不出或者答错的,我方不扣分,对方扣10分。各代表队可自由选择一类(每一类题目数量至少6题),答题时间按照20分、30分、50分,分别不得超过30秒、45秒、90秒。共6轮,共计54题,由各代表队的三名选手按照顺序依次答题,现由1号选手答题,再由2号选手答题,再由3号选手答题,六组所有选手答完一轮结束,再进行下一轮,规则同上。

python+django+MySQL校园校园宿舍管理系统84831-计算机毕业设计(可赠源码)-程序员宅基地

文章浏览阅读118次。校园宿舍管理系统包含了个人信息管理、系统用户管理、宿舍信息管理、寝室信息管理、公告信息管理、报修信息管理、学生考勤管理、宿舍申请管理等等业务功能,校园宿舍管理系统采用python语言技术,Django框架,基于MySQL开发。实现了,本系统具有良好的兼容性和适应性,为用户提供更多的校园宿舍管理信息,也提供了良好的平台,从而提高系统的核心竞争力。

随便推点

无法访问微软官方网站的解决方法_ie打不开微软官网-程序员宅基地

文章浏览阅读4w次。------------------------------------无法访问微软官方网站的解决方法--------------------问题症状:⒈无法访问微软相关官方网站 如:(http://update.microsoft.com/)⒉其他网站都能正常访问!--------------------------------------------------------------------------------------------_ie打不开微软官网

Python里用pip install 安装下载的安装包默认缓存位置_pip下载文件存放位置-程序员宅基地

文章浏览阅读9.1k次,点赞6次,收藏25次。Python里用pip install 安装下载的安装包默认缓存位置_pip下载文件存放位置

机器学习中距离和相似性度量分类体系_欧拉相似性-程序员宅基地

文章浏览阅读7k次,点赞2次,收藏7次。目录(?)[-]距离和相似性度量机器学习中的相似性度量马氏距离的几张截图漫谈机器学习中距离和相似性度量方法距离度量分类体系本篇文章并不打算描述所有这些类别,要具体阐述它们的细节和意义实在有点困难。这个大纲的目的,第一:提供一个貌似详细的距离度量的分类体系,列出相关的关键字。 第二:就像一个词典一样供_欧拉相似性

使用python监控NTP系统(时钟服务器)_python ntp-程序员宅基地

文章浏览阅读6.9w次,点赞2次,收藏9次。使用python监控NTP系统(时钟服务器)背景需求设计实现背景背景很简单,内部NTP系统出现故障,时间不准确,且误差很大。需求监控NTP系统运行状态,与正确时间进行对比,并计算偏差值。设计利用python模拟NTP client,分别从内部NTP系统和Internet NTP系统获取时间,并计算2个时间的差值。实现实现起来也很简单,用ntplib 和 time 2个库搞定。示例代码如下:import ntplibimport timentp_client = ntplib.NTP_python ntp

Windows批处理文件(.bat文件和.cmd文件)介绍以及简单使用_cmd.bat-程序员宅基地

文章浏览阅读4.3w次,点赞30次,收藏240次。首先说一下cmd文件和bat文件的区别,从文件描述中的区别是,cmd文件叫做:Windows命令脚本,bat文件叫:批处理文件,两者都可以使用任意一款文本编辑器进行创建、编辑和修改,只是在cmd中支持的命令要多于bat。批处理文件是一种没有什么固定格式的文件,他可以处理一条或者多条命令,文件的扩展名是:.cmd或者.bat,文本里面的每一行就是一条处理指令,双击运行它的时候,Windows就会..._cmd.bat

C++11右值引用_c++ 11右值引用-程序员宅基地

文章浏览阅读370次。本文介绍了C++11新特性右值引用的使用和原理,还介绍了与之相关的万能引用、完美转发等知识_c++ 11右值引用

推荐文章

热门文章

相关标签