- 概念:
Cookie:客户端会话技术中的一种,该会话技术是将数据存储在客户端中,数据可以长期存储,并接下来的每次请求都会携带Cookie数据进行访问,从而达到了多次会话中数据共享的效果。
- Cookie的基本使用:
对于Cookie的使用基本分为两大类,分别为发送Cookie和获取Cookie,
发送Cookie:
首先我们需要创建Cookie对象,并且写入我们要共享的数据,接下来我们就可以设置Cookie的存活时间(单位是分钟),最后使用response将Cookie发送到客户端。具体代码如下图所示:
获取Cookie:
使用request获取Cookie数组,然后再对数组进行遍历,最后通过if筛选出你需要的cookie。具体代码如下图所示:
在Cookie是中不能直接传输中文,如果你想要传输中文的话,首先要在你发送Cookie前先使用URL将中文进行编码,然后将编码后的数据发送到客户端,具体代码如下图所示:
在获取Cookie的时候我们再将获取的数据进行URL解码,就可以得到我们想要的数据了,具体代码如下图所示:
- Cookie的原理分析
对于Cookie的实现原理是基于HTTP协议的,其中设计HTTP协议中的两个请求头信息分别为:
响应头:set-cookie
请求头:cookie
当要发送Cookie的时候会有一个响应头set-cookie,里面放着数据,当将来浏览器在请求服务器资源的时候,会通过一个cookie头把cookie的数据携带到服务器资源里面来请求。
以上就是我的分享,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!