Cookie原理及使用细节

简介: Cookie原理及使用细节

一、Cookie原理

Cookie的实现是基于HTTP协议的


响应头:set-cookie

请求头:cookie

0ef7cedd81784332a39372a5cf653d70.png

浏览器开发者工具:


访问aServlet时:

a76f5011f3424889b5cb60cd7632b1ce.png

访问bServlet时:

eef20401b87044b4a94fbecc2fb4e718.png

二、Cookie使用细节

Cookie存活时间

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


setMaxAge(int seconds):设置Cookie存活时间


1、正数:将Cookie写入浏览器所在电脑的硬盘,持久化存储。到时间自动删除

2、负数:默认值,Cookie在当前浏览器内存中,当浏览器关闭,则Cookie被销毁

3、零:删除对应Cookie

        //发送cookie
        //1.创建cookie对象
        Cookie cookie = new Cookie("username","zs");
        //设置存活时间  1周7天
        cookie.setMaxAge(60 * 60 * 24 * 7);
        //2.发送cookie,response
        response.addCookie(cookie);

浏览器设置的Cookie时间变化:

3aa73473b80f4c3b9cbadeb6dea0c674.png

Cookie存储中文

Cookie不能直接存储中文


如需要存储,则需要进行转码:URL编码

        //发送cookie
        String value = "张三";
        //URL 编码
        value = URLEncoder.encode(value,"UTF-8");
        System.out.println(value);
        Cookie cookie = new Cookie("username",value);
        //2.发送cookie,response
        response.addCookie(cookie);

访问aServlet和bServlet时控制台输出:

163945ee3a9b49c88cbb0dadbfdc25af.png

目录
打赏
0
0
0
0
32
分享
相关文章
|
3月前
|
Cookie会话跟踪的原理
会话跟踪技术包括Cookie和Session。Cookie是客户端技术,首次访问时服务器通过Set-Cookie响应头发送Cookie,浏览器保存并在后续请求中通过Cookie请求头回传,实现会话跟踪。但Cookie易被用户修改或禁用,安全性较低。Session则是服务器端技术,每次会话生成唯一的Session ID,通过Cookie传递给客户端,客户端在后续请求中携带此ID,服务器据此识别会话。Session更安全,但在集群环境中需解决会话共享问题。
100 1
Cookie 反制策略详解:Cookie加解密原理、Cookie和Session机制、Cookie hook、acw_sc__v2、jsl Cookie调试、重定向Cookie
Cookie 反制策略详解:Cookie加解密原理、Cookie和Session机制、Cookie hook、acw_sc__v2、jsl Cookie调试、重定向Cookie
517 1
cookie的相关概念及原理
cookie的相关概念及原理
166 0
php开发实战分析(2):cookie的动态使用(设置、获取、删除、猜你喜欢原理、购物车调用)
php开发实战分析(2):cookie的动态使用(设置、获取、删除、猜你喜欢原理、购物车调用)
268 0
浏览器原理 32 # 跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
浏览器原理 32 # 跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
244 0
浏览器原理 32 # 跨站脚本攻击(XSS):为什么Cookie中有HttpOnly属性?
​Cookie 从入门到进阶:一文彻底弄懂其原理以及应用
​Cookie 从入门到进阶:一文彻底弄懂其原理以及应用
3094 1
​Cookie 从入门到进阶:一文彻底弄懂其原理以及应用
cookie的由来,组成,以及原理
由于http协议的无状态,服务器忘记了之前的所有请求,它无法确定这一次请求的客户端,就是之前登录成功的那个客户端。
cookie的由来,组成,以及原理
cookie设置httponly是干什么的?底层原理是什么?
cookie设置httponly是干什么的?底层原理是什么?
1984 0
PHP的cookie的域名、路径的区别是什么?底层原理是什么?
PHP的cookie的域名、路径的区别是什么?底层原理是什么?
154 0