Cookie作为数据持久化非常重要的一部分,我们在实际使用中是非常重要的,react设置cookie,持久化保存数据,一般来说,我们使用redux来保存当前 数据即可,但是有一种情况,需要保存信息,那就是登陆的时候,我们需要存储,token,来保持永久化登陆
将其抽取到了common中,通过document.cookie,来获取页面的cookie
export default {
// 获取cookie
getCookie(key) {
const name = key + "=";
const ca = document.cookie.split(';');
for (let i = 0; i < ca.length; i++) {
const c = ca[i].trim();
if (c.indexOf(name) === 0) {
return c.substring(name.length, c.length);
}
}
return "";
},
// 设置cookie,默认是30天
setCookie(key, value) {
const d = new Date();
d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
const expires = "expires=" + d.toGMTString();
document.cookie = key + "=" + value + "; " + expires;
}
}
huhansome云服务和云数据库推荐: — 阿里云服务器,限时秒杀价低至102/年,券后96/年