簡體   English   中英

react插件universal-cookies中的默認cookie過期時間是多少?

[英]What's the default cookie expiration time in the react plugin universal-cookies?

我最近在我的 react 應用程序中添加了通用 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 並且沒有關閉瀏覽器,默認過期時間是多少?

假設用戶沒有刪除 cookies 並且沒有關閉瀏覽器(如問題中所述),則 cookies 默認不會過期。

(你可以設置一個maxAge來讓cookies更早或更晚過期,這樣在客戶端關閉后它們可以持續存在)

如果未指定,cookie 將變為 session cookie。 當客戶端關閉時,session 完成,然后刪除 session cookie。

資源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM