> 文章列表 > 三、安全退出的设计

三、安全退出的设计

嘿,朋友们,今天咱们来聊聊“安全退出”这玩意儿。你可能会想,退出不就是点一下按钮的事吗?但别小看它,这里面可是有大学问的!首先,安全退出的需求是什么?简单说,就是用户在任意页面点击“退出”后,得有个确认窗口,点了“确定”后,还得清空cookie、销毁session,最后潇洒地跳回首页。听起来是不是有点复杂?别急,咱们慢慢来。

首先,问题来了:为什么要搞得这么麻烦?直接退出不行吗?答案是不行!你想啊,如果不清空cookie和session,你的登录信息还在,万一被不法分子利用,你的账号可就危险了。所以,安全退出就是在保护你的隐私和安全。

那么,怎么实现呢?咱们来看看流程图。用户点击退出,弹出确认窗口,确认后,系统会清空cookie、销毁session,然后跳转到首页。这个过程就像是你在银行办完业务,柜台人员会提醒你拿走所有物品,然后送你出门,确保你的账户安全。

具体到代码实现,UserController中的logout方法就是负责这个的。它清空cookie、销毁session,然后重定向到首页。而在index.jsp中,给退出按钮添加点击事件,跳转到controller,完成整个退出流程。

所以,下次你再点击“退出”按钮时,别以为自己只是简单地退出了,其实背后有一套复杂的安全机制在保护着你。安全退出,就是这么回事,既简单又重要。明白了吗?明白了就点个赞吧!

三、安全退出的设计

安全退出的需求

用户在任意的业务页面,点击"退出"按钮,弹出确认退出的模态窗口;用户在确认退出的模态窗口,点击"确定"按钮,完成安全退出的功能.

*安全退出,清空cookie,销毁session

*退出完成之后,跳转到首页

安全退出流程图

 一、UserController

1.安全退出跳转到登录页面,通过重定向返回到首页,首页跳转到登录页面

	@RequestMapping("/settings/qx/user/logout.do")public String logout(HttpServletResponse response,HttpSession session) {//清空cookie//删除之前cookieCookie c1 = new Cookie("loginAct", "1");//账号//设置生命周期c1.setMaxAge(0);//保存到浏览器response.addCookie(c1);Cookie c2 = new Cookie("loginPwd", "1");//密码//设置生命周期c2.setMaxAge(0);//保存到浏览器response.addCookie(c2);//删除Sessionsession.invalidate();return "redirect:/";}

二、index.jsp

 src/main/webapp/WEB-INF/pages/workbench/index.jsp

 给退出按钮添加单击事件,跳转到controller前端控制器

    $("#logoutBtn").click(function () {//发送同步请求window.location.href='settings/qx/user/logout.do';});