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

柚子互联(34元),湖北十堰高防, 香港 1核1G 5M

柚子互联官网商家介绍柚子互联(www.19vps.cn)本次给大家带来了盛夏促销活动,本次推出的活动是湖北十堰高防产品,这次老板也人狠话不多丢了一个6.5折优惠券而且还是续费同价,稳撸。喜欢的朋友可以看看下面的活动详情介绍,自从站长这么久以来柚子互联从19年开始算是老商家了。六五折优惠码:6kfUGl07活动截止时间:2021年9月30日客服QQ:207781983本次仅推荐部分套餐,更多套餐可进...

pacificrack7月美国便宜支持win VPS,$19.99/年,2G内存/1核/50gSSD/1T流量

pacificrack发布了7月最新vps优惠,新款促销便宜vps采用的是魔方管理,也就是PR-M系列。提一下有意思的是这次支持Windows server 2003、2008R2、2012R2、2016、2019、Windows 7、Windows 10,当然啦,常规Linux系统是必不可少的!1Gbps带宽、KVM虚拟、纯SSD raid10、自家QN机房洛杉矶数据中心...支持PayPal、...

特网云(198元/月),高质量云虚拟主机低至0.16元/天,裸金属服务器仅需10.5元/天

特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...

session 失效为你推荐
mdmMDM产品是如何获取管理终端的权限的?rbf神经网络RBF神经网络和BP神经网络有什么区别bloomfilterJAVA怎么弄爬虫云图片华为手机的云照片怎么不见了怎么办jql建筑设计图纸上JQL 梁,是不是地下正负零基础梁?急急!网页微信客户端手机微信客户端怎么打开网页欢迎页面怎样取消“欢迎页面”?layoutsubviewsios有没有类似tablayout的控件相似图片搜索如何输入图片并且搜出最相似的图片?pci数据捕获和信号处理控制器华硕pci数据捕获和信号处理控制器出现黄色叹号该下载什么驱动
万网域名代理 工信部域名备案 lunarpages hawkhost 20g硬盘 骨干网络 中国电信测速112 免费mysql web服务器架设 最好的免费空间 1美金 免费dns解析 微软服务器操作系统 paypal注册教程 丽萨 工信部icp备案查询 国内空间 杭州电信 架设代理服务器 ncp是什么 更多