项目中用户退出网页下次需要重新登录的解决方法

本文介绍了一个实习新手在项目中遇到的用户退出网页后下次需要重新登录的挑战。通过生成Token并存储在Redis,结合设置Token的有效期,实现用户在退出后10分钟内再次登录需重新验证身份的功能。
摘要由CSDN通过智能技术生成

项目中用户退出网页下次需要重新登录的解决方法

作为一个刚实习三个月来说的萌新这个问题对我来说还是很困难的,我一开始的想法是在前台使用javascript捕获页面窗口关闭事件onUnload和onbeforeUnload,但是前台根本不起作用,关闭网页就直接关闭了并没有调用后台方法,于是我思考了一下午发现了一个折中的方法。

用户登录之后会生成一个Token

String token = UUID.randomUUID().toString().replaceAll("-", "");

得到Token把Token上传到Redis,我在这里自己写了一个方法,因为我这个项目是手机端和电脑端在一个里面。

getRequestHeader(httpServletRequest,token,u);
	/**
     * 判断用户是用什么平台登陆
     * */
    public void getRequestHeader(HttpServletRequest httpServletRequest,String token,User u){
        // 获取请求头信息
        String info= httpServletRequest.getHeader("user-agent");
        // 得到token剩余秒数
        System.out.println(l);
        //PC端
        if(info.contains("Windows") || info.contains("Macintosh")){
        	//电脑端登录Token有效时间为10分钟
            redisTemplate.opsForValue().set(token,u,10,TimeUnit.MINUTES)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值