我一直在使用window.localstorage来保存一些数据,没有问题,数据在会话之间持续存在。
我决定改用cookie,使用“”,代码如下:
import Cookies from 'react-cookie';
export default class Auth {
static STORAGE_KEY: string = "token";
static cookies = new Cookies();
public static getToken() {
var toRet = this.cookies.get(Auth.STORAGE_KEY);
return toRet;
}
public static setToken(token: string) {
this.cookies.set(Auth.STORAGE_KEY, token, { path: '/' });
}
public static removeToken(): void {
this.cookies.remove(Auth.STORAGE_KEY, { path: '/' });
}
}如果我调用'setToken‘值集仍然存在,但是如果我关闭浏览器并再次打开它,数据就丢失了。
我的根呈现函数按照网页https://www.npmjs.com/package/react-cookie有cookies提供程序。
import { CookiesProvider } from 'react-cookie';
export class Layout extends React.Component<{}, {}> {
public render() {
return <CookiesProvider> ( some stuff ) </CookiesProvider>发布于 2017-09-16 06:21:40
默认的cookie生存期为“会话”。您应该设置一个maxAge
this.cookies.set(Auth.STORAGE_KEY, token,
{ path: '/', maxAge: 31536000 });快几秒钟了。
https://stackoverflow.com/questions/46250746
复制相似问题