我最新最全的文章都在 南瓜慢说 www.pkslow.com ,欢迎大家来喝茶!
1 简介
HTTP Cookies
是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求里被携带并发送到服务器上。
Cookie 主要用于以下三个方面:
- 会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)
- 个性化设置(如用户自定义设置、主题等)
- 浏览器行为跟踪(如跟踪分析用户行为等)
2 Chrome查看Cookies
通过Chrome
强大的工具,可以直接查看Cookies
,如下面所示:
3 Cookies的属性
3.1 限制访问Cookie
3.1.1 Secure标记
标记为Secure
的Cookie
只能被HTTPS
协议加密过的请求发送给服务端,使用HTTP
是不行的,但localhost
除外。
3.1.2 HttpOnly标记
标记为HttpOnly
的Cookie
只能通过HTTP
传输,而无法在客户端本地通过JavaScript
访问。这有助于缓解跨站点脚本(XSS)
攻击。
3.2 Cookie的作用域
3.2.1 Domain属性
用于指定哪些主机可以接受Cookie
,如果不指定,默认为Origin
,不包含子域名。如果指定了Domain
,则一般包含子域名。所以,指定Doain,限制其实更少。
比如,如果Domain=pkslow.com
,那blog.pkslow.com
也可以接受。
3.2.2 Path属性
指定哪些路径可以接受Cookie
,子路径也会匹配。
比如,如果Path=/post
,那以下都可以匹配:
- /post
- /post/1
- /post/1/update
4 Springboot操作Cookies
4.1 获取
4.1.1 通过注解@CookieValue
@RequestMapping("/hello")public String hello(@CookieValue("foo") String fooCookie) { // ...}
4.1.2 通过工具类WebUtils的getCookie方法
public static Cookie getCookie(HttpServletRequest request, String name) { Assert.notNull(request, "Request must not be null"); Cookie[] cookies = request.getCookies(); if (cookies != null) { Cookie[] var3 = cookies; int var4 = cookies.length; for(int var5 = 0; var5 < var4; ++var5) { Cookie cookie = var3[var5]; if (name.equals(cookie.getName())) { return cookie; } } } return null;}
4.1.3 WebFlux的ServerWebExchange获取
HttpCookie value = exchange.getRequest().getCookies().getFirst("foo");
4.2 返回
与获取反着来就行了,获取是从Request
中拿数据;发送就是把数据放到Response
中去。
response.addCookie();
5 发送Cookie
5.1 浏览器
浏览器会根据规则发送,这个不用开发人员自己处理。
5.2 Postman
Postman
可以在这里设置:
5.3 curl命令
curl -v --cookie "key1:value1;key2:value2;" id="54-javascript-fetch方法">5.4 JavaScript fetch方法credentials
是Request
接口的只读属性,用于表示用户代理是否应该在跨域请求的情况下从其他域发送cookies。这与XHR的withCredentials 标志相似,不同的是有三个可选值(后者是两个):
omit
: 从不发送cookies.same-origin
: 只有当URL与响应脚本同源才发送 cookies、 HT......原文转载:http://www.shaoqun.com/a/836061.html
跨境电商:https://www.ikjzd.com/
首信易支付:https://www.ikjzd.com/w/1841
csa:https://www.ikjzd.com/w/904
启明星软件:https://www.ikjzd.com/w/1436
我最新最全的文章都在南瓜慢说www.pkslow.com,欢迎大家来喝茶!1简介HTTPCookies是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求里被携带并发送到服务器上。Cookie主要用于以下三个方面:会话状态管理(如用户登录状态、购物车、游戏分数或其它需要记录的信息)个性化设置(如用户自定义设置、主题等)浏览器行为跟踪(如跟踪分析用户行为等)2Ch
bap:https://www.ikjzd.com/w/1492
mymall:https://www.ikjzd.com/w/1050
做shopee,哪个市场最值得进入?:https://www.ikjzd.com/articles/97184
重磅!获取亚马逊review的最新玩法破解:https://www.ikjzd.com/articles/97185
如何参与亚马逊秒杀?亚马逊站内秒杀注意事项和技巧:https://www.ikjzd.com/articles/97188
宁波放大招!2019年中国跨境电商高峰论坛亮点颇多!:https://www.ikjzd.com/articles/97189
婚外性导师 她趴着张开双腿让我进入(2/2):http://lady.shaoqun.com/a/43840.html
学长每天都在教室要我 二个学长把我弄得好爽:http://lady.shaoqun.com/a/248128.html
夫妻很难控制速度来解决这些性方面的疑惑:http://lady.shaoqun.com/a/391587.html
做亚马逊测评时需要注意些什么?:https://www.ikjzd.com/articles/146187
跨境电商应该避免哪些选品错误?:https://www.ikjzd.com/articles/146185
只准州官放火?惊现亚马逊自营产品送礼品卡:https://www.ikjzd.com/articles/146193
没有评论:
发表评论