<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
//Cookies 对象
var cookies = (function () {
var Cookies;
Cookies = {
//设置Cookie
set: function (key, value, day, path) {
day = day || 0.5;
path = path || "/";
document.cookie = key + "=" + escape(value) + ";expires=" + expire(day) + ";path=" + path;
},
//获取Cookie
get: function (key) {
return getCookies(key);
},
//根据Cookie 名称删除单个Cookie
remove: function (key) {
document.cookie = key + "=" + getCookies(key) + ";expires=" + expire(-1);
},
//删除当前站点 所有Cookie
clear: function () {
clearCookies();
},
// 根据名称 判断Cookie 是否存在
has: function (key) {
var _cookies = allCookies(), r = false;
for (var i in _cookies) {
if (trim(_cookies[i][0]) === key) {
r = true;
break;
}
}
return r;
},
//序列化 参数
stringify: function (data) {
return JSON.stringify(data);
},
//序列化 参数
parse: function (data) {
return JSON.parse(data);
},
//去除前后 空格
trim: function (string) {
return trim(string);
},
//打印参数
dump: function (data) {
console.log(data);
}
}
//设置时间
function expire(day) {
var exp = new Date();
exp.setTime(exp.getTime() + day * 24 * 3600 * 1000);
return exp.toUTCString();
}
//获取当前所有Cookies
function allCookies() {
var _cookies;
_cookies = document.cookie;
_cookies = _cookies.split(';');
for (var i in _cookies) {
_cookies[i] = _cookies[i].split('=');
}
return _cookies;
}
//根据名称获取Cookie
function getCookies(key) {
var _cookies = allCookies(),
o = {};
for (var i in _cookies) {
o[trim(_cookies[i][0])] = _cookies[i][1];
}
return unescape(o[key]);
}
//清除所有Cookie
function clearCookies() {
var _cookies = allCookies();
for (var i in _cookies) {
document.cookie = _cookies[i][0] + "=" + unescape(_cookies[i][1]) + ";expires=" + expire(-1);
}
}
//清除所有Cookie
function trim(string) {
return string.replace(/(^\s*)|(\s*$)/, '');
}
return Cookies;
})();
//设置cookie
cookies.set("usrname", "007", 7, "/")
//获取cookie
cookies.get("usrname");
//清除所有Cookie
cookies.clear()
//根据名称删除 cookie
cookies.remove("usrname");
</script>
</body>
</html>