<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
window.onload = function(){
//传参举例:addCookie("score", "998", 1, "/", "127.0.0.1");
addCookie = function(key,value,day,path,domain){
var index = window.location.pathname.lastIndexOf('/');
//slice()方法可从已有的数组中返回选定的元素,从0到index('/')
var currentPath = window.location.pathname.slice(0,index);
// 1.处理默认保存的路径
path = path || currentPath;
// 2.处理默认保存的domain
domain = domain || document.domain;
// 3.处理Cookie保存的时间
if(!day){
document.cookie = key + "=" + value + ";expires=" + date.toGMTString() + ";path=" + path + ";domain=" + domain + ";";
}else{
var date = new Date();
date.setDate(date.getDate() + day);
document.cookie = key + "=" + value + ";expires=" + date.toGMTString() + ";path=" + path + ";domain=" + domain + ";";
}
}
function getCookie(key) {
var res = document.cookie.split(";");
for(var i = 0; i < res.length; i++){
var temp = res[i].split("=");
if(temp[0].trim() === key){
return temp[1];
}
}
}
console.log(getCookie("name"));
// 默认情况下只能删除默认路径中保存的cookie, 如果想删除指定路径保存的cookie, 那么必须在删除的时候指定路径才可以
function delCookie(key, path) {
addCookie(key, getCookie(key), -1, path);
}
delCookie("name", "/");
}
</script>
</head>
<body>
</body>
</html>
使用JS封装Cookie
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。