JAVA中Cookie使用

  • Post author:
  • Post category:java


  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的数据携带到服务器资源里面来请求。

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



版权声明:本文为Li13610030857原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。