JAVA中Cookie使用

  1. 概念:

Cookie:客户端会话技术中的一种,该会话技术是将数据存储在客户端中,数据可以长期存储,并接下来的每次请求都会携带Cookie数据进行访问,从而达到了多次会话中数据共享的效果。

  

  1. Cookie的基本使用:

对于Cookie的使用基本分为两大类,分别为发送Cookie和获取Cookie,

发送Cookie:

首先我们需要创建Cookie对象,并且写入我们要共享的数据,接下来我们就可以设置Cookie的存活时间(单位是分钟),最后使用response将Cookie发送到客户端。具体代码如下图所示:

获取Cookie:

使用request获取Cookie数组,然后再对数组进行遍历,最后通过if筛选出你需要的cookie。具体代码如下图所示:

在Cookie是中不能直接传输中文,如果你想要传输中文的话,首先要在你发送Cookie前先使用URL将中文进行编码,然后将编码后的数据发送到客户端,具体代码如下图所示:

在获取Cookie的时候我们再将获取的数据进行URL解码,就可以得到我们想要的数据了,具体代码如下图所示:

  1. Cookie的原理分析

对于Cookie的实现原理是基于HTTP协议的,其中设计HTTP协议中的两个请求头信息分别为:

响应头:set-cookie

请求头:cookie

   当要发送Cookie的时候会有一个响应头set-cookie,里面放着数据,当将来浏览器在请求服务器资源的时候,会通过一个cookie头把cookie的数据携带到服务器资源里面来请求。

以上就是我的分享,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值