cookie概念
客户端的会话跟踪技术
cookie属性
path: 设置cookie路径
expires: 设置cookie过期时间
domain: 设置cookie所在域名
cookie的方法
addCookie(): 添加cookie
getCookie(): 获取cookie
delCookie():删除cookie
cookie封装
;
(function($, w) {
//添加jquery的静态方法
$.extend({
addCookie: function(obj) {
//处理默认保存路径
var index = window.location.pathname.lastIndexOf('/');
var currentPath = window.location.pathname.slice(0, index);
var path = obj.path || currentPath;
//处理默认域名
var domain = obj.domain || document.domain;
//处理默认时间
if(obj.day) {
var d = new Date();
d.setTime(d.getTime() + (obj.day * 24 * 60 * 60 * 1000));
//d.setDate(d.getDate()+1);
var expires = "expires=" + d.toGMTString();
document.cookie = obj.key + '=' + obj.value + ';' + expires + '; path=' + path + '; domain=' + domain + ';';
} else {
document.cookie = obj.key + '=' + obj.value + '; path=' + path + '; domain=' + domain + ';';
}
},
getCookie: function(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];
}
}
},
delCookie: function(obj) {
addCookie({
key: obj.key,
value: getCookie(obj.key),
path: obj.path,
day: -1
})
}
})
})(jQuery, window);
qq_26144233
发布了18 篇原创文章 · 获赞 1 · 访问量 273
私信
关注
标签:jquery,插件,obj,domain,cookie,key,var,path
来源: https://blog.csdn.net/qq_26144233/article/details/104088877