Cookie和Session

文章介绍了会话和会话跟踪的概念,以及两种主要的实现方式——Cookie和Session。Cookie是客户端会话跟踪技术,数据存储在客户端,安全性较低,但可设置长期存储;而Session是服务端技术,数据存储在服务器,更安全,但占用服务器资源,且有默认30分钟的生命周期。两者在存储位置、安全性、数据大小和存储时间上存在显著差异。
摘要由CSDN通过智能技术生成

   Cookie和Session是会话跟踪技术的两种形式,说到这里,可能有的好奇宝宝就要问了,那什么是会话啊,什么又是会话跟踪啊,不急,下面大概了解一下。


   会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应

   会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据
    HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享


 实现方式
    客户端会话跟踪技术: Cookie
    服务端会话跟踪技术: Session

Cookie基本使用

new Cookie(String name, String value):创建一个Cookie对象,必须传入cookie的名字和cookie的值

getvalue():得到cookie保存的值

getName():获取cookie的名字

Cookie细节:Cookie存活时间
     默认情况下,Cookie存储在浏览器内存中,当浏览器关闭,内存释放,则Cookie被销毁

    设置Cookie存活时间:setMaxAge(int seconds):
           1.正数:将Cookie写入浏览器所在电脑的硬盘,持久化存储。到时间自动删除2.负数:默认值,Cookie在当前浏览器内存中,当浏览器关闭,则Cookie被销毁3.零:删除对应Cookie

Session基本使用

获取Session对象 HttpSession session=request.getSession();

2. Session对象功能:
void setAttribute(String name, Object o):存储数据到session域中

Object getAttribute(String name):根据key,获取值
void removeAttribute(String name):根据key,删除该键值对

Cookie和Session区别

存储位置:Cookie 是将数据存储在客户端,Session将数据存储在服务端安全性:Cookie 不安全,Session安全
数据大小:Cookie 最大3KB,Session无大小限制

存储时间:Cookie 可以长期存储,Session默认30分钟
服务器性能:Cookie 不占服务器资源,Session 占用服务器资源

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值