最近敲代码搞了一个登出功能,之前有做过但历史悠久,所以在开发的时候遇到个问题,一直无法解决。

就是 Cookie清除无效问题 。

先看一下错误的写法:

//清除cookie:
Cookie[] cookies = request.getCookies();
if(cookies!=null && cookies.length>=1){for(Cookie cookie:cookies){System.out.println(cookie.getName()+"------------[logout]---------->"+cookie.getValue());if (cookie.getName() != null) {cookie = new Cookie(cookie.getName(), null);cookie.setMaxAge(0);response.addCookie(cookie);}}
}

其实,只要把退出的关键词(如:userId)的cookie,设置MaxAge为-1就行了,这样做是告诉浏览器,清除该Cookie:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%//销毁session:session.invalidate();//清除cookie:Cookie cookie = new Cookie("userId", null);cookie.setMaxAge(-1);response.addCookie(cookie);//跳转:response.sendRedirect("./login.jsp");
%>

如果帮到了您,打赏一下呗

登出(logout.jsp) - Cookie清除无效问题相关推荐

  1. Springboot整合SpringSecurity 04-启用登出logout功能

    Springboot整合SpringSecurity 04-启用登出logout功能 前面Springboot整合SpringSecurity 02-使用自定义登陆页面我们讲过了SpringSecur ...

  2. Spring Security(十):登出Logout

    一:Spring Security默认退出处理逻辑 使当前session失效 清楚与当前用户相关的remember-me记录 清空当前的SecurityContext 重定向到登录页 二:Spring ...

  3. 前后端分离 Spring Security 对登出.logout()的处理

    前端axios发出的post请求如下 logout() {this.axios.post(this.tools.serverAddr+'/logout').then(function () {this ...

  4. sso 登出_SSO单点登录/登出系统实现

    先把源码贴出来,再慢慢讲解思路和原理以及实现方式 -->源代码1.0 整合了Mybatis +redis/redis集群二级缓存+cookie加密机制+token -->源代码2.1  密 ...

  5. 绝对完全跨域统一单点登录登出

    应用场景:多个系统下同属于一个用户,当用户登录了web1系统,那么访问web2,web3. . . . 时候,用户就无需再次登录.如:淘宝与天猫,登出也如此,一个系统登出,其他系统的登录也随之失效,这 ...

  6. spring security logout(spring security登出示例)

    ** spring security logout(spring security登出示例) ** 在学习实现spring security登出的时候发现了一篇外文,感觉写的挺好,这里斗胆尝试翻译出来 ...

  7. CMDB开发之用户登录登出的cookie校验

    django cookie session 我们要写一个cmdb被称为运维资源管理系统,BIM流程管理平台,类似这样的项目,很重要的点,就是用户画像,我们来描述参与业务的主体,和之间的关系.在这样的项 ...

  8. CAS单点登出,调整CAS源码,实现前后端分离单点登出、清除redis、shiro登录状态

    前端点击"登出"按钮,跳转到CAS的登出. CAS默认配置了单点登出,在登出后,会向所有客户端系统发送这个用户登出的报文. 各客户端系统有责任接收并处理这个用户登出的报文,然后在注 ...

  9. 【JSP HTTP 状态码】【JSP 表单处理】【JSP 过滤器】【JSP Cookie 处理】【JSP Session】【JSP 文件上传】

    JSP HTTP 状态码 HTTP请求与HTTP响应的格式相近,都有着如下结构: 以状态行+CRLF(回车换行)开始 零行或多行头模块+CRLF 一个空行,比如CRLF 可选的消息体比如文件,查询数据 ...

最新文章

  1. 配置动态路由协议OSPF
  2. 计算机到计算机 临时网络,电脑如何设置临时网络
  3. UNIX再学习 -- 标准I/O
  4. 二:Go编程语言规范-类型
  5. Hibernate如何存储二级缓存条目
  6. 乘方运算中的“次幂”和“次方”有什么区别?
  7. 聊天ListView使用ViewHolder
  8. [剑指offer][JAVA]面试题第[09]题[用两个栈实现队列][LinkedList]
  9. SAP License:SAP顾问日记二
  10. 为什么我 11 岁的儿子说要放弃编程,却又转战 Python
  11. c语言数码管共阳极动态显示,编程实现共阳极八个数码管依次显示12345678
  12. oracle 10g dg参数配置,Windows平台之Oracle10g DG配置
  13. FLEX 与JAVA的LCDS BLAZEDS配置.
  14. 失败的过去式英文翻译_过去式英语怎么说
  15. Author Agreement
  16. mysql的填充因子_确定SQL Server填充因子(FILLFACTOR)值的方法
  17. 一图看懂互联网各职位都是干啥的
  18. 自动化测试练习项目环境搭建
  19. 分享117个HTML个性简实模板,总有一款适合您
  20. 被阿里舍弃,2020年了,还有人在迷恋Oracle数据库?

热门文章

  1. 最大子串和【浙江工商大学oj】【详细注释版】
  2. TamerMonkey 百度直接下载助手
  3. 词根:lun = moon, 表示“月亮”
  4. 50款巧夺天工的PSD按钮素材
  5. Spring5底层原理 学习笔记(二)AOP篇
  6. 小寒也会写程序(五)
  7. 2023值得入手的小米电视推荐 小米75寸电视哪款性价比高?
  8. JSP学习并实现的过程--day01
  9. dll注册加载失败解决方法
  10. java整人_整人“病毒”代码(一)