java 全局cookie_JavaWeb中Cookie会话管理,理解Http无状态处理机制

1、《Servlet简单实现开发部署过程》

2、《Servlet部署描述符》

3、《通过了解Servlet和Http之间的关系,了解web中http通信使用》

4、《通过了解Servlet和Http之间的关系,了解web中http通信使用(二)》

5、《Servlet生命周期》

6、《Servlet全局信息共享域对象ServletContext》

7、《Java中Web应用生命周期,对应理解Servlet生命周期》

8、《JavaWeb中Session会话管理,理解Http无状态处理机制》

上一部分我们提到了Session会话管理,这次我们再补充一个Cookie会话管理

首先我们看一下Cookie在Web中的定义:

HTTP允许一个Web服务器在客户机器上存储信息

需要注意的几个特点:

Cookie是有Web服务器的响应发出的

d1aaf175fae1b4fd327127392e713a4c.png

Cookie主要包括:名字、值、过期时间、路径和域。域和路径构成了Cookie的作用范围

84dea9dd3e0f274ca41f30118eaf7f92.png

Cookie存储在客户的机器上,Session存储在服务器端

211f26afac0dcd9f6e2865723f9118f6.png

3877a1a4cbf761d00fb0ad71003a9699.png

我们做一个小练习:写两个Servlet,第一个访问响应到一个Cookie,第二次访问另外一个Sevlet,将其显示出来

167db8c2bfe12a58283d4963b7421ebb.png

ba3a4e5a93ebd732addca6ceefa861c0.png

然后我们部署访问,点击提交

f29f47c422c911314447fc1b76eabd9a.png

此时进入第一个Servlet,响应一个cookie,我们按F12打开开发工具,就可以看到我们的cookie了

9ab6589bab1013726cd1fe9f0e96d61d.png

我们再访问我们的第二个Servlet

回车,可以看到服务器中显示了内容

1a82620fd89b567b38875523c18f964b.png

JSESSIONID是我们前面的练习,带出来的数值,可以暂时不用考虑,此时可以看到Cookie实际上是存在客户端的

我们画个图

4cfc656eb15d9340f567330c3aea1040.png

如果不设置过期时间,则表示这个Cookie的生命周期为浏览器会话期间,只要关闭浏览器窗口,Cookie就消失了。生命期为浏览器会话期的Cookie被称为会话Cookie,会话Cookie一般不存储在硬盘上,而是在内存中。如果设置过了过期时间,浏览器就会把Cookie保存在硬盘上,关闭再打开浏览器这些Cookie仍然有效

怎么理解呢?

我们访问

ddcfbed28bad281ebea919853f5d62bd.png

然后再访问第二个servlet

此时是可以看到我们的cookie的

f69318e6c06e21a4b151c1689e8fea2d.png

但是如果我们关闭浏览器,再访问

此时服务器是没有的

baed15489bf2d87fbaa11ff9820eb159.png

就是说我们关闭了浏览器,Cookie就过期了

如果我们设置了过期时间,过期一天

661d19f4bd59dada35ede421fd5d7fa0.png

此时访问浏览器

获取cookie之后,关闭浏览器,再访问

可以看到我们的cookie了

212831eab0d7963afc2717e1b94e4d23.png

我们来查看下存在我们电脑上的cookie

我是用的是360极速浏览器,点击工具的选项

fa2c7dcf8af3fc960d7235110e99f687.png

选择所有cookie

64243ebfc22210b55441b9e70a438610.png

可以看到我们的过期时间

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值