大家好,今天碰到一个jquery的cookie问题:
我在登录逻辑里面setCookie
setLoginTokens(data.token);//将token set到cookie里面
function setLoginTokens(token) {
constants.setUserLoginCookies(token)
}
setUserLoginCookies: function(token){
this.setCookie('tk',token);
}
setCookie: function(key, val) {
$.cookie(key, val, {
path: "/"
});
}
然后getCookie的时候发现为空:
getCookie: function(key) {
return $.cookie(key);
}
判断用户是否处于登录状态的时候,一直为true,说明取不到cookie,取不到cookie就导致你用正确的用户名和密码登录,还是被重定向到登录页面.
if (!constants.getCookie("tk")) {//为true,进入if
location.assign(constants.getLogUrl());//发现没有cookie,重定向到登录页面
return;
}
请大师给我分析一下,为什么我取不到cookie,getCookie('tk')一直为空
谢谢
function setLoginTokens(token) {
constants.setUserLoginCookies(token)
}
constants={
setUserLoginCookies: function(token){
this.setCookie('tk',token);
},
setCookie: function(key, val) {
$.cookie(key, val, {
path: "/"
});
},
getCookie: function(key) {
return $.cookie(key);
}
};
我不知道你下面的命名空间是怎么回事,但是我用了一下你的代码没问题啊