什么是cookie?
Cookie 是一种存储在用户本地内存的小文件,包含了与某个网站相关的用户信息。浏览器每次向服务器发送请求时,会将 Cookie 信息附加在 HTTP 请求头部中,服务器端可以通过从头部解析得到的 Cookie 信息来判断用户状态并作出相应的响应。
document.cookie可以获取都到当前页面请求中所有的 Cookie 信息
console.log(document.cookie)
封装cookies函数
//存储cookie函数
键=>值
function SetCookie(name, value)
{
var Days = 7; //此 cookie 将被保存 7 天
var exp = new Date(); //new Date("December 31, 9998");
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString();
}
//取用cookies函数
function getCookie(name)
{
var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
if(arr != null) return unescape(arr[2]);
return null;
}
//删除cookie
function delCookie(name)
{
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(name);
if(cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
cookie函数的使用
//存储cookie
SetCookie("存储数据名称name", 储存的值value);
//获取cookie
getCookie("存储数据名称name");
//删除cookie
delCookie("存储数据名称name");