什么是Cookie
cookie是储存在用户本地终端上的数据。
cookie以名/值对的形式存储,如:
name=tom
Cookie的属性
Domain:域名,限制哪些域名下可以使用。
Path:路径,只有这个路径前缀的才可用。
域名和路径就决定了一个URL。
Expires:过期时间。
HTTP(HTTPOnly):只有浏览器请求时,才会在请求头中带着。JavaScript无法读写。
Secure:非HTTPS请求时不带。
SameSite:用于定义cookie如何跨域发送。
使用JS创建和修改Cookie
创建cookie:
documen.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/"
修改cookie与创建类似:
document.cookie=“username=lx”
旧的cookie将被覆盖。
使用JS删除Cookie
删除cookie只需要设置expires参数为以前的时间即可。
var time=new Date();
time.setDate(time.getDate()-1);
document.cookie= "userName=menghua;expires="+time.toString();
使用JS读取Cookie
var x =document.cookie;
将以字符串的形式返回所有cookie,如:
cookie1=value; cookie2=value; cookie3=value;