摘要:使用原生方法对操作是有些麻烦的,我们可以将其封装起来,代表键名,代表值,不填则为读取名为的值,代表设置值如有效期等。其中有效期单位为天。
使用原生方法对cookie操作是有些麻烦的,我们可以将其封装起来,name代表键名,value代表值,不填则为读取名为name的值,option代表设置值如有效期等。其中有效期单位为天。
</>复制代码
function cookie(name, value, options) {
if (typeof value != "undefined") {
options = options || {};
//如果值为null, 删除cookie
if (value === null) {
value = "";
options = {
expires: -1
};
}
//设置有效期
var expires = "";
if (options.expires && (typeof options.expires == "number" || options.expires.toGMTString)) {
var date;
if (typeof options.expires == "number") {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = ";expires=" + date.toGMTString();
}
var path = options.path ? ";path=" + (options.path) : "";
var domain = options.domain ? ";domain=" + (options.domain) : "";
var secure = options.secure ? ";secure" : "";
//设置cookie
document.cookie = [name, "=", encodeURIComponent(value), expires, path, domain, secure].join("");
} else {
//读取cookie
if (document.cookie.length > 0) {
var start = document.cookie.indexOf(name + "=")
if (start != -1) {
start = start + name.length + 1;
var end = document.cookie.indexOf(";", start);
if (end == -1){
end = document.cookie.length;
}
return decodeURIComponent(document.cookie.substring(start, end));
}
}
return ""
}
}
cookie("name", "zhangsan"); //添加name=zhangsan
cookie("name", null); // 删除name
cookie("age", "10", {
expires: 30
}); // 添加age=10且有效期30天
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/44206.html
摘要:中的在中操作通过来实现操作在传递过程中,使用上面这样的方式对于参数的传递和拼接都是不太方便的,下面我们来封装一个自己的功能。上面就是我们封装的功能模块来帮主我们设置和获取,之所以封装这个功能最终的目的就是让我们更方便的通过来操作。 showImg(https://segmentfault.com/img/remote/1460000018998719?w=1200&h=515); 阅...
摘要:使用原生方法对操作是有些麻烦的,我们可以将其封装起来,代表键名,代表值,不填则为读取名为的值,代表设置值如有效期等。其中有效期单位为天。 使用原生方法对cookie操作是有些麻烦的,我们可以将其封装起来,name代表键名,value代表值,不填则为读取名为name的值,option代表设置值如有效期等。其中有效期单位为天。 function cookie(name, value, op...
摘要:使用原生方法对操作是有些麻烦的,我们可以将其封装起来,代表键名,代表值,不填则为读取名为的值,代表设置值如有效期等。其中有效期单位为天。 使用原生方法对cookie操作是有些麻烦的,我们可以将其封装起来,name代表键名,value代表值,不填则为读取名为name的值,option代表设置值如有效期等。其中有效期单位为天。 function cookie(name, value, op...
摘要:使用原生方法对操作是有些麻烦的,我们可以将其封装起来,代表键名,代表值,不填则为读取名为的值,代表设置值如有效期等。其中有效期单位为天。 使用原生方法对cookie操作是有些麻烦的,我们可以将其封装起来,name代表键名,value代表值,不填则为读取名为name的值,option代表设置值如有效期等。其中有效期单位为天。 function cookie(name, value, op...
摘要:使用原生方法对操作是有些麻烦的,我们可以将其封装起来,代表键名,代表值,不填则为读取名为的值,代表设置值如有效期等。其中有效期单位为天。 使用原生方法对cookie操作是有些麻烦的,我们可以将其封装起来,name代表键名,value代表值,不填则为读取名为name的值,option代表设置值如有效期等。其中有效期单位为天。 function cookie(name, value, op...
阅读 3524·2023-04-26 00:39
阅读 4725·2021-09-22 10:02
阅读 2594·2021-08-09 13:46
阅读 1142·2019-08-29 18:40
阅读 1484·2019-08-29 18:33
阅读 809·2019-08-29 17:14
阅读 1551·2019-08-29 12:40
阅读 3045·2019-08-28 18:07