![](/img/trans.png)
[英]Cookies are not loading first time in Gatsby with gatsby-plugin-gdpr-cookies and react-cookie-consent
[英]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.