今天遇到了一个小问题,在调用cookie的时候,document.cookie = '' ,百度查到是因为我设置cookie的时候没有设置cookie的路径,所以只能在当年目录的页面访问cookie,我希望在父级甚至所有页面都可以访问cookie,我必须设置cookie的路径,path = /。新的封装cookie:
//设置cookie,name是要存的名字,value是对应的值,iday是有效期
function setCookie(name,value,iday,path) {
//使用日期对象
var oDate = new Date();
//设置过期时间
oDate.setDate(oDate.getDate() + iday);
//设置cookie
document.cookie = name + '=' + value + ';expires=' + oDate + '; path=' + path;
}
//调用cookie进行后续操作
function getCookie(name) {
//拆分cookie变为数组
var arr = document.cookie.split('; ');
for (var i = 0; i < arr.length; i++) {
//继续拆分name=value
var arr2 = arr[i].split('=');
if (arr2[0] == name) {
return arr2[1]
}
}
return ''
}
//删除cookie
function removeCookie(name) {
//将cookie到期时间设置为-1
setCookie(name, 1, -1)
}
---------------------
作者:赵彤彤
来源:CSDN
原文:https://blog.csdn.net/weixin_36633980/article/details/71643745
版权声明:本文为博主原创文章,转载请附上博文链接!
转载:https://blog.csdn.net/weixin_36633980/article/details/71643745