【问题标题】:What's the default cookie expiration time in the react plugin universal-cookies?react插件universal-cookies中的默认cookie过期时间是多少?
【发布时间】:2022-02-03 22:50:28
【问题描述】:

我最近在我的 react 应用中添加了universal-cookie (v4.0.4) 以存储用户是否已经关闭了 GDPR 横幅(这样它就不会显示在网站的其他页面上),现在我的客户问我这个 cookie 的过期时间是多少。

我是这样使用的:

import Cookies from 'universal-cookie';
Cookies cookie = new Cookies();

[...]

// Constructor of my GDPR banner component
constructor() {
    super();

    if (cookies.get('isOpenGdprBanner') === undefined) {
      cookies.set('isOpenGdprBanner', true);
    }
    const isOpenCookie = cookies.get('isOpenGdprBanner') === 'true'

    this.state = {
      isOpen: isOpenCookie
    }
}
[...]

// Event when closing the banner
onGdprBannerClose = () => {
    this.setState({ isOpen: false });
    cookies.set('isOpenGdprBanner', false);
}

由于我没有使用cookie.set()中的可选参数,假设用户不移除cookies并且不关闭浏览器,默认过期时间是多少?

【问题讨论】:

    标签: javascript reactjs cookies


    【解决方案1】:

    假设用户没有删除cookies并且没有关闭浏览器(如问题中所述),cookies默认不会过期。

    (你可以设置一个maxAge来让cookies过期更早甚至更晚,这样在客户端关闭后它们可以持续存在)

    如果未指定,cookie 将成为会话 cookie。一个会话 当客户端关闭时完成,之后会话 cookie 删除。

    Source

    【讨论】:

      猜你喜欢
      • 2013-09-30
      • 2013-06-02
      • 2013-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-13
      • 2013-01-21
      • 1970-01-01
      相关资源
      最近更新 更多