关于Cookie和session保存时间的问题?

关于Cookie和session保存时间的问题?

cookie是关闭浏览器时时效,还是关闭浏览器的一个窗口时时效(因为浏览器可以同时有很多窗口),还有Tomcat中 session在无人访问时保存时长是30分钟的话,那关掉一个窗口,在打开时,已经没有含有sessionID的cookie了,这个session的存储空间不就废了?

正在回答

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

1回答

1、cookie是关闭浏览器时时效,因为它是存在浏览器中的。

2、是的,就好像你在银行的网站,如果你超过一定时间没有操作,你是需要重新登录操作的。

而存在session中的信息,一般是用户信息(这个在数据库中有,不担心session销毁之后就没了的问题),在用户登录期间,可以随时取到用户的信息。但是session一旦销毁了,就只能再次登录了。

当然,session的销毁时间是可以修改的呦,根据需求进行修改就可以的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 我想表达的意思是,响应不是返回了一个sessionID给cookie时吗?如果此时关闭浏览器,这个cookie没了(所以跟这个sessionID有关的信息也没了),再打开浏览器发送任何请求,浏览器都会生成一个新的session(ID),那原来那个session虽然还没失效,但已经没意义了,因为没人能访问到它的信息了,这么说对吗?
    2019-03-01 17:26:06
  • 首先cookie不是浏览器关闭就会消失呦,而是关闭浏览器后一段时间内会删除,时间会比session的有效期长很多。所以不会发生session还没失效,cookie就先关闭了这种情况。
    2019-03-01 20:04:59
  • 那视频里关掉一个浏览器,然后再打开(我不知道是不是打开同一个浏览器),然后显示sessionID变了,不是说明原来的cookie已经丢了么?还有sessionID浏览器每次只能有一个吗?因为我看session.getAttribute()并没有说是哪个session,是不是说明浏览器只会有一个?
    2019-03-01 20:24:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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