博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie(1)
阅读量:3918 次
发布时间:2019-05-23

本文共 1144 字,大约阅读时间需要 3 分钟。

Cookie

Cookie是实现会话的一种机制,类似session,区别Cookie它是客户端产生的。Cookie是在客户端存储,session是在服务端存储。Cookie是服务器在HTTP响应中附带传给浏览器的一个小的文本文件,一旦浏览器保存了某个Cookie,在之后的请求和响应过程中,会将此Cookie来回传递,这样就可以通过Cookie这个载体完成客户端和服务端的数据交互。

Cookie默认失效时间

一关浏览器,cookie就失效了,可以通过设置cookie的时间让它不失效,session做不到这一点

Cookie常用的方法

void setMaxAge() 设置Cookie的有效时间,单位为秒

int getMaxAge 获取Cookie的有效时间
String getName() 获取Cookie的name
String getValue() 获取Cookie的value

设置Cookie的有效时间

设置60秒,在60秒内,关掉浏览器重新打开,还是会有name=tom,60秒时间到就会没有

在这里插入图片描述

获取Cookie有效时间

在这里插入图片描述

在这里插入图片描述
改用控制台输出 值为-1
-1的意思是浏览器一关,cookie就失效
在这里插入图片描述

Session和Cookie的区别

session:保存在服务器

保存的数据是Object
会随着会话的结束而销毁
保存重要信息

cookie:保存在浏览器

保存的数据是String
可以长期保存在浏览器中
保存不重要信息

创建cookie 响应到客户端

在这里插入图片描述

读取cookie

请求服务端的cookie.jsp,把cookie读出来,再响应到服务端

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

读取Cookie名

在这里插入图片描述

在这里插入图片描述

java里面如何操作Cookie

在jsp和Servlet里面写都可以,本来就是java的一个类

在这里插入图片描述
创建cookie
在这里插入图片描述
随便访问一个页面,都是资源响应的过程,点进去可以看到浏览器默认的cookie,
Cookie里面有一对值 前面是Key 后面是value
在这里插入图片描述
响应的时候 带一个cookie过去
在这里插入图片描述
访问cookie.jsp服务器对cookie的操作 set-cookie:name=zhangsan
在这里插入图片描述
在这里插入图片描述
再刷新一次,发现Cookie多了一个name=zhangsan
在这里插入图片描述
重启tomcat,访问login.jsp发现name=zhangsan 还在 ,name=zhangsan是存在浏览器(客户端)当中,重启服务器不会影响
在这里插入图片描述
访问cookie2.jsp
客户端发送请求是name=zhangsan,服务器响应是name=tom即服务器对cookie进行操作(setcookie)
在这里插入图片描述
刷新一下,再次请求发现Cookie里面name=tom覆盖了原来的name=zhangsan

在这里插入图片描述

重启tomcat,Cookie还是存在name=tom

转载地址:http://ecvrn.baihongyu.com/

你可能感兴趣的文章
【gRPC】ProtoBuf 语言快速学习指南
查看>>
C# 9 新特性 —— 补充篇
查看>>
Asp.Net Core使用Skywalking实现分布式链路追踪
查看>>
浅谈CLR基础知识
查看>>
Xamarin使XRPC实现接口/委托远程调用
查看>>
IdentityServer4 之 Resource Owner Password Credentials 其实有点尴尬
查看>>
轻量级 Kubernetes K3s - Github热点
查看>>
在.NET Core中使用Channel(一)
查看>>
Roslyn 使用 Directory.Build.props 管理多个项目配置
查看>>
单一职责在.NET中
查看>>
.NET Core 使用Topshelf方式创建Windows服务
查看>>
.net 5.0 中的 JsonConsole
查看>>
【Docker】Asp.net core在docker容器中的端口问题
查看>>
孙丕恕离开浪潮 仪器厂历时60年成为服务器龙头企业
查看>>
TIOBE 1 月榜单:Python年度语言四连冠,C 语言再次第一
查看>>
Blazor VS React / Angular / Vue.js
查看>>
asp.net core集成CKEditor实现图片上传功能
查看>>
如何在 Web Forms 中引入依赖注入机制
查看>>
Blazor VS 传统Web应用程序
查看>>
中台的故事结束了?
查看>>