关于cookie

cookie

cookie基本介绍

Cookie 用于存储 web 页面的用户信息。 Cookie 是一些数据, 存储于你电脑上的文本文件中。 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。 Cookie 的作用就是用于解决 “如何记录客户端的用户信息”。 当用户访问 web 页面时,他的名字可以记录在 cookie 中。 在用户下一次访问该页面时,可以在 cookie 中读取用户访问记录。 当浏览器从服务器上请求 web 页面时, 属于该页面的 cookie 会被添加到该请求中。服务端通过这种方式来获取用户的信息。

使用 JavaScript 创建Cookie

JavaScript 中,创建 cookie 如下所示: document.cookie=”username=John Doe”;

您还可以为 cookie 添加一个过期时间(以 UTC 或 GMT 时间)。默认情况下,cookie 在浏览器关闭时删除: document.cookie=”username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT”;

您可以使用 path 参数告诉浏览器 cookie 的路径。默认情况下,cookie 属于当前页面。 document.cookie=”username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/”;

能设置或读取子域的cookie吗?

客户端设置cookie与服务端设置cookie有什么区别?

同域/跨域ajax请求到底会不会带上cookie?

fetch 设置 credentials

axios 设置 withCredentials

jQuery 设置 withCredentials

为什么Cookie需要防篡改

防篡改签名

*比如服务器接收到请求中的Cookie项username=pony 34Yult8i,然后使用签名生成算法secret(pony)=666。算法得到的签名666和请求中数据的签名不一致,则证明数据被篡改。

敏感数据的保护

jungle