如何实现session七天免登录

如何实现session七天免登录

cokkie可以设置时效性,即session对象所对应的sessionId可以存储七天。

session对象时效性为30min。

session对象可以设置时效吗?

如果不可以,那么即使我半小时后拿着之前的sessionId也找不到之前的session对象,对吗?

使用session是否可以真正实现七天免登录呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕阿园 2021-03-08 14:38:11

同学你好

1、session是可以设置有效期的,可以通过两种方式来设置,如下

session.setMaxInactiveInterval(30);//单位:秒。这里表示设置30秒有效期。

http://img1.sycdn.imooc.com//climg/6045be8c0949ee1e13900167.jpg

还可以在web.xml中进行设置,如下

      <!-- 单位:分钟,默认就是30分钟。 -->
   <session-config>
       <session-timeout>30</session-timeout>
   </session-config>

2、可以实现7天免登陆,思路如下

​先创建一个cookie对象,然后设置cookie的有效期,之后再给session设置七天的有效期,这样客户端的cookie中的sessionid和服务端的session有效期都是7天,之后每次请求cookie都会带着sessionid来和session中的sessionid对比,就可以简单的实现七天免登陆了;

祝学习愉快~



问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师