第十二章Session

本文详细解释了Session的工作原理,包括Session的创建与获取方式,数据存取,如何控制Session超时,以及浏览器和Session之间的关联机制,特别强调了Cookie与Session的区别和浏览器关闭对Session的影响。
摘要由CSDN通过智能技术生成

1.什么是Session

在这里插入图片描述
注意:前面的Cookie是保存在客户端,而session是在服务端的

2.Session的创建与获取

在这里插入图片描述
在这里插入图片描述
这里Session与cookie的样式基本一样的
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面加一个base标签
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次点击,id不变,isNew变为false
在这里插入图片描述

3.session域中数据的存取

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.Session超时的控制

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

30分钟
在这里插入图片描述

下面这个设置可以改变session的默认时长
在这里插入图片描述

下面我们设置session的时长(上面是默认时长)
在这里插入图片描述
在这里插入图片描述

本来第二次点击session的创建和获取会变为false
但我这里设置了session的时长为3秒。那么3秒后我点击session的创建和获取应该会变为true
在这里插入图片描述
3秒后点击(此时session就超时了,被删除了,点击是创建新的session)
在这里插入图片描述

但如果我在3秒内就点击了重新创建(一直点),3秒后也不会重新创建成功
在这里插入图片描述
在cookie被设置为0的时候,表示马上删除。
Session不可以通过设置为0来表示马上删除,而是有另外一个api
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.浏览器和session之间关联的技术内幕

为什么我的session还没有超时,但我关闭的浏览器之后,session就消失了
因为此时关闭浏览器后,cookie就消失了(cookie默认是浏览器关闭,就会消失)
在这里插入图片描述

这里删除cookie之后,虽然session没有超时,但是还是会给你新创建一个session
(因为没有id,服务器找不到原来的session,无奈之下,服务器只能给你创造一个新的)
在这里插入图片描述

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值