cookie的设置与清除会出现的一个问题
问题是这样的;页面在登录的时候需要存储cookie;比如
$.cookie('username', 'lucy');
现在我们正在页面的某一页;比如商品列表页;
这时我们点击导航栏的一个退出登录按钮;
我当时是这么写的;
$.cookie('username', null);
退出登录后进入登录页;
window.location.href = '/login.html'
发现退不出去......
原因是什么呢?
因为我没注意cookie的域;
登录的时候路径是 '/';
在商品页的时候路径是 '/goods';
这时候点的退出登录,清除的cookie是 '/goods'域下的cookie;
因此;在设置cookie和清除cookie的时候最好带上path;
上面的问题最后这样写的;
$.cookie('username', null, {path: '/'});