Cookie写入之path的坑 不同目录下值不同

解释:
path = / 表示主目录下的所有文件都有权限访问到cookie的值,
但是若是没有定义则表示是一种继承关系,就是若是访问了product/select的话 那么就是写入cookie路径在product里,只有它的子路径可以获取到改cookie,而主页面没办法获取到product的cookie

如果  window.document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + "; path=/";  这种的话  就是

如果  window.document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + "/";

cookie: {
            set: function(name, value, hour) {
                if (hour != undefined && hour != null) {
                    var exp = new Date();
                    exp.setTime(exp.getTime() + hour * 60 * 60 * 1000);
                    window.document.cookie = name + "=" + escape(value) + ";expires=" + exp.toGMTString() + "; path=/";
                } else
                    window.document.cookie = name + "=" + escape(value);
            },
            get: function(name) {
                var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
                if (arr != null) return unescape(arr[2]);
                else {
                    var c_name = name;
                    if (document.cookie.length > 0) {
                        var c_start = document.cookie.indexOf(c_name + "=");
                        if (c_start != -1) {
                            c_start = c_start + c_name.length + 1;
                            var c_end = document.cookie.indexOf(";", c_start);
                            if (c_end == -1) c_end = document.cookie.length;
                            return unescape(document.cookie.substring(c_start, c_end));
                        }
                    }
                }
                return null;
            },
            del: function(name) {
                var exp = new Date();
                exp.setTime(exp.getTime() - 1);
                var cval = zyd_helpers.cookie.get(name);
                if (cval != null) document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString() + ";path=/";
            },
            clearAllCookie() {
                var keys = document.cookie.match(/[^ =;]+(?=\=)/g);
                var date = new Date();
                date.setTime(date.getTime() - 10000);
                if (keys) {
                    for (let i in keys) {
                        if (keys[i] != 'ZYD_REMEMBER_PASSWD') {
                            document.cookie = keys[i] + "=0; expires=" + date.toGMTString() + ";path=/";
                        }
                    }
                }
            }
        },

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值