重启Chrom浏览器Session仍存在的问题

本文介绍了在Java中遇到的Chrom浏览器Session重启后未结束的问题。作者通过代码展示,当浏览器重启后,SessionID并未改变,这与Session的预期行为不符。在确认服务端无误后,作者将问题定位到Chrom浏览器,发现是浏览器的后台运行设置导致Session未清除。通过关闭Chrom的后台运行功能,成功解决了问题,确保了Session在浏览器重启后能够正确结束。
摘要由CSDN通过智能技术生成

解决Chrom浏览器重启之后Session仍存在的问题

问题描述

  java写了个session测试代码,在idea服务器端显示每次访问的SessionID。根据Session原理,当浏览器关闭之后会话结束,再次访问应该输出不同的SessionID,而我的chrom重启之后会话并没有结束。
  百度找了几分钟没有解决问题,于是决定自己解决。

先上代码

  • 前端就是一个访问超链接
    前端代码
  • getSesssion的代码(需要servlet支持)
    protected void getSession(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        System.out.println("session.getId() = " + session.getId());
    }

运行程序

  • 当重启chrom再次访问时,两次输出一样,这就有问题了。
    控制台输出

解决思路

  1. 换edge浏览器测试正常。首先排除服务端问题。其次基本确定是chrom的问题。
  2. 百度查找无果。
  3. 开始怀疑chrom是不是自动保存cookie,想了想就算有也应该是用户自己设置。
  4. 于是有了从设置出发的思路,最终找到关键设置。经过测试重启之后sessionID有变化,说明关闭chrom之后cookie已经清除。
  5. chrom --> 设置 – > 高级 – > 系统 – >关闭后台运行

chrom重启问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值