关于cookie需要设置路径以及cookie域

来源:互联网 发布:ce教程找怪物数组基址 编辑:程序博客网 时间:2024/05/29 02:20

今天遇到了一个小问题,在调用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 ''}//删除cookiefunction removeCookie(name) {    //将cookie到期时间设置为-1    setCookie(name, 1, -1)}
这样就可以在所有的页面访问cookie了。

0 0
原创粉丝点击