解决关闭浏览器之后需要重新登录的问题

简介:

 一般我们使用session记录登录信息,但是浏览器关闭之后,我们需要重新登录

因为session的过期时间是:会话

什么意思呢?

sessionId是存储在浏览器的cookie中的,会话就说明sessionId存在浏览器的内存中,并没有持久化到硬盘

所以浏览器关闭之后,sessionId就删除了.

 

 

 

解决方法:设置cookie的有效期

Java代码   收藏代码
  1. Cookie c = new Cookie("JSESSIONID", URLEncoder.encode(request.getSession().getId(), "utf-8"));  
  2.            c.setPath("/");  
  3.            //先设置cookie有效期为2天  
  4.            c.setMaxAge(48 * 60 * 60);  
  5.            response.addCookie(c);  

 参考:http://blog.csdn.net/kenhins/article/details/19122407

相关文章
|
SQL 缓存 数据管理
数据管理DMS产品使用合集之打开多个SQL窗口,在关闭浏览器重新登录只剩第一个窗口且部分脚本丢失,是什么导致的
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
195 0
|
Python
使用selenium的edge浏览器登录某为
使用selenium的edge浏览器登录某为
326 0
|
安全 数据安全/隐私保护
浏览器无法保存密码,每次登录网页都要重新登录
浏览器无法保存密码,每次登录网页都要重新登录
1366 0
浏览器无法保存密码,每次登录网页都要重新登录
|
存储 编解码 搜索推荐
没登录网页也能个性化推荐?5分钟带你了解浏览器指纹
没登录网页也能个性化推荐?5分钟带你了解浏览器指纹
864 0
|
存储 负载均衡 前端开发
关于浏览器存储与登录鉴权我所知道的。
关于浏览器存储与登录鉴权我所知道的。
498 0
|
Java
网页退出登录,清空session,设置登录页面的浏览器的返回按钮失效!
网页退出登录,清空session,设置登录页面的浏览器的返回按钮失效!
392 0
|
存储 Web App开发
[解决办法]已经安装了数字证书,但是谷歌浏览器登录https协议的web系统时仍然提示证书不受信任
已经安装了数字证书,但是谷歌浏览器登录https协议的web系统时仍然提示证书不受信任。如下图: 解决办法: 1.单击Chrome浏览器右侧设置菜单,选择“设置”。 2.拖至页面下方,单击“显示高级设置”。
9721 10
|
数据采集 Web App开发 JavaScript
12、web爬虫讲解2—Scrapy框架爬虫—Scrapy模拟浏览器登录—获取Scrapy框架Cookies
模拟浏览器登录 start_requests()方法,可以返回一个请求给爬虫的起始网站,这个返回的请求相当于start_urls,start_requests()返回的请求会替代star...
1911 0