当前位置:网站首页>cookie and session
cookie and session
2022-07-25 09:25:00 【梦さん】
javaweb之:Cookie机制
1.学习Cookie和Session的原因?
1.Http协议本身是无状态的,即 多次请求之间不会保存任何的状态信息。但是实际开发中,很多时候需要多次请求之间传递信息。就需要学习保持会话的技术.cookie和session都是用来保持会话技术。
2.Cookie机制?
javax.servlet.http.Cookie:类 唯一一个JAVAWEB中我们可以new
1.Cookie:曲奇饼,小饼干。是由服务器传递给客户端的一小撮儿字符串信息。保存在客户端浏览器中(内存/硬盘), 稍后再次访问该服务器时,把Cookie信息回送到服务器上。
Cookie只能是文本信息。 最大不超过4K
2.如何发送cookie:[Server--->Client]
1.Cookie信息通过 response.addCookie(new Cookie(key,value)),这个方法的底层是通过添加HTTP响应头的方式把cookie信息从服务器传送给客户端。
3.如何返回cookie:[Client===>Server]
当再次访问该服务器时,Cookie信息保存到HTTP请求头中,回送给服务器。我们在服务器上(Servlet/Controller等。)通过request.getCookies()获得本次请求携带的上一次服务器发送客户端的Cookie信息。
4.Cookie是唯一一个我们可以new的对象,必须我们new,可以设置过期时间setMaxAge(秒为单位),如果不设置 maxage,则保存在内存中。
3.案例:
1.记住我 记住用户名
2.上次访问时间
3.最近浏览的商品
Session机制
1.Session机制的原理
0.session表示会话。以一般一个会话包含多个请求。
1.Session机制的核心API:javax.servlet.http.HttpSession接口
2.当客户端第一次访问服务器,并且服务器执行request.getSession()方法时,服务器会在服务器内存中创建一个HttpSession类型的对象,然后给该对象分配一个唯一标识sessionid.以cookie的形式把sessionid返回给客户端浏览器。保存到浏览器内存中。
setAttribute(key,value);登录==session.setAttribute("user",user)
内存购物车
3.当再一次访问该服务器时,sessionid以cookie的形式返回给服务器。服务器根据sessionid,到内存中找到session对象,获得内容。
2.session的会话失效的情况?
1.session有一个默认有效时间 ,默认1800秒。
2.invalidate 方法被调用。session立即失效 ==》注销/退出
3.关闭浏览器。浏览器关闭---》内存释放--》sessionid没了--》服务器不能根据sessionid找到原来session对象了,只能给新的。
1.一个页面需要用到的数据:request:setAttribute/getAttribute()
2.多个页面需要展示的数据:session:setAttribute()/getAttribute()
3.所有人共同使用的数据:application==ServletContex:setAttribute()/getAttribute()
域 范围
3.Cookie和Session的区别?
1.Cookie的对象 程序猿自己new,Session对象 服务器构造。
2.Cookie信息存放在客户端浏览器。Session对象存放在服务器内存。
联系:session机制实现的过程中,使用到了cookie,sessionid
边栏推荐
猜你喜欢

手持振弦VH501TC采集仪传感器的连接与数据读取

低功耗和UPF介绍

SD/SDIO/EMMC

OC -- Inheritance and polymorphic and pointer

小程序企业发放红包功能

CCF 201604-2 俄罗斯方块

Mlx90640 infrared thermal imaging sensor temperature measurement module development notes (II)

See how a junior student of double non-2 (0 Internship) can get an offer from Alibaba and Tencent

TM1637带秒点四位LED显示器模块ARDUINO驱动程序

概率论与数理统计 4 Continuous Random Variables and Probability Distributions(连续随机变量与概率分布)(上篇)
随机推荐
Filter过滤器详解(监听器以及它们的应用)
CCF 201509-3 模板生成系统
手持振弦VH501TC采集仪传感器的连接与数据读取
MVC三层架构理解
@5-1 CCF 2019-12-1 reporting
腾讯云之错误[100007] this env is not enable anonymous login
LoRA转4G及网关中继器工作原理
ISP图像信号处理
Probability theory and mathematical statistics 3 discrete random variables and probability distributions (Part 2)
ESP32定时中断实现单、双击、长按等功能的按键状态机Arduino代码
OC -- Inheritance and polymorphic and pointer
canal实现mysql数据同步
手持振弦采集仪对振弦传感器激励方法和激励电压
VCS常用命令
dp-851
Swift simple implementation of to-do list
Yolov5 realizes target detection of small data sets -- kolektor defect data set
MLX90640 红外热成像仪测温模块开发笔记(五)
Data viewing and parameter modification of multi-channel vibrating wire, temperature and analog sensing signal acquisition instrument
[tensorflow2 installation] tensorflow2.3-cpu installation pit avoidance guide!!!