今天遇到了一个小问题,在调用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) }这样就可以在所有的页面访问cookie了。