问题描述
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再次访问时,两次输出一样,这就有问题了。
解决思路
- 换edge浏览器测试正常。首先排除服务端问题。其次基本确定是chrom的问题。
- 百度查找无果。
- 开始怀疑chrom是不是自动保存cookie,想了想就算有也应该是用户自己设置。
- 于是有了从设置出发的思路,最终找到关键设置。经过测试重启之后sessionID有变化,说明关闭chrom之后cookie已经清除。
- chrom --> 设置 – > 高级 – > 系统 – >关闭后台运行