首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭浏览器时会删除Cookies吗?

关闭浏览器时会删除Cookies吗?
EN

Stack Overflow用户
提问于 2017-09-16 06:17:48
回答 1查看 4.3K关注 0票数 7

我一直在使用window.localstorage来保存一些数据,没有问题,数据在会话之间持续存在。

我决定改用cookie,使用“”,代码如下:

代码语言:javascript
复制
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提供程序。

代码语言:javascript
复制
import { CookiesProvider } from 'react-cookie';
export class Layout extends React.Component<{}, {}> {
    public render() {
        return <CookiesProvider> ( some stuff ) </CookiesProvider>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-16 06:21:40

默认的cookie生存期为“会话”。您应该设置一个maxAge

代码语言:javascript
复制
this.cookies.set(Auth.STORAGE_KEY, token,
                 { path: '/', maxAge: 31536000 });

快几秒钟了。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46250746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档