session 失效一个判断session是否过期的小技巧

session 失效  时间:2022-02-24  阅读:()

一个判断session是否过期的小技巧

接触jspo已经很久了,但是还真没有想过这个问题,当时也就没有找到一个满意的答案给人家。 当时,我提到一个方法,就是实现HttpSessionListener接口,然后在sessionDestroyed()方法中执行一些操作,表示session要过期了,因为这个方法是session.invalidate()之前监听器调用的方法。这个判断的方法显然不能让人满意。 我当时问了些人,但是也没有得到一个准确的答案。 正好偶然间看到,request.getSeesion(boolean)方法,一下子让我恍然大悟。这个方法里面传了一个boolean值,这个值如果是true,那么如果当前的request的session不可用,那么就创建新的会话,如果存在就返回当前的会话。如果参数是false,那么在request的当前会话不存在的时候就返回null。 这样我们就可以很容易的联想到这个所谓的request的当前会话是否存在和session过期的联系,所以我们就可以;近似地”认为session不存在就是session过期了,那么我们就可以很容易地判断session是否过期了。方法如下: if(request.getSession(false)==null)    System.out.println("Session has been invalidated!");;else   System.out.println("Session is active!");; 可能大家注意到我上面有一个;近似地”字眼,也就是说存在特别情况。 这个特殊情况就是第一次请求还没有创建会话的时候,那么用这个方法返回的仍然是null,原因我想大家应该是显然的。 以上是个人拙见,希望大家指正。 if(request.getSession(false)==null){    sessin = request.getSession(true);;}private boolean checkSession(HttpServletRequest request, HttpServletResponse response) { HttpSession session = request.getSession(false);;//////////String requestURI = request.getRequestURI();; String contextPath = request.getContextPath();; requestURI = requestURI.substring(contextPath.length());; if(requestURI.equals("/") || requestURI.equals("/login.jsp") || requestURI.equals("/login.do")|| requestURI.equals(this.errorPage)) return true;; if(session != null && session.getAttribute(this.objName) != null

GreenCloudVPS$20/年多国机房可选,1核@Ryzen 3950x/1GB内存/30GB NVMe/10Gbps端口月流量2TB

GreencloudVPS此次在四个机房都上线10Gbps大带宽VPS,并且全部采用AMD处理器,其中美国芝加哥机房采用Ryzen 3950x处理器,新加坡、荷兰阿姆斯特丹、美国杰克逊维尔机房采用Ryzen 3960x处理器,全部都是RAID-1 NVMe硬盘、DDR4 2666Mhz内存,GreenCloudVPS本次促销的便宜VPS最低仅需20美元/年,支持支付宝、银联和paypal。Gree...

LayerStack$10.04/月(可选中国香港、日本、新加坡和洛杉矶)高性能AMD EPYC (霄龙)云服务器,

LayerStack(成立于2017年),当前正在9折促销旗下的云服务器,LayerStack的云服务器采用第 3 代 AMD EPYC™ (霄龙) 处理器,DDR4内存和企业级 PCIe Gen 4 NVMe SSD。数据中心可选中国香港、日本、新加坡和洛杉矶!其中中国香港、日本和新加坡分为国际线路和CN2线路,如果选择CN2线路,价格每月要+3.2美元,付款支持paypal,支付宝,信用卡等!...

BlueHost 周年庆典 - 美国/香港虚拟主机 美国SSD VPS低至月32元

我们对于BlueHost主机商还是比较熟悉的,早年我们还是全民使用虚拟主机的时候,大部分的外贸主机都会用到BlueHost无限虚拟主机方案,那时候他们商家只有一款虚拟主机方案。目前,商家国际款和国内款是有差异营销的,BlueHost国内有提供香港、美国、印度和欧洲机房。包括有提供虚拟主机、VPS和独立服务器。现在,BlueHost 商家周年活动,全场五折优惠。我们看看这次的活动有哪些值得选择的。 ...

session 失效为你推荐
有道云笔记网页版win10怎么用有道云笔记网页stackoverflowerrorJava-java产生StackOverflowError的原因是什么scanf_sscanf_s和以前的scanf是一样等级的吗???g2gB2E和G2E分别是什么意思weakhashmapJava///map的父类是?空白代码空白名字代码foxmail邮箱注册如何注册FOXMAIL邮箱的帐号啊?oracle索引什么是Oracle的函数索引?调度系统操作系统中为什么需要调度?系统论坛怎么进论坛
息壤备案 私服服务器 网络星期一 好玩的桌面 北京主机 网盘申请 panel1 河南移动邮件系统 广州服务器 网游服务器 Updog web服务器是什么 架设邮件服务器 免费ftp lamp架构 实惠 宿迁服务器 腾讯服务器 海外加速 最新优惠 更多