2016-10-25 274 views
2

在我的ReactJS項目中,目前我正在保存像cookie.save('token', received_token, { path: '/'});這樣的cookie,並從本地存儲中檢索它,例如:cookie.load('token');React Cookie + ReactJS:如何設置cookie的到期時間?

所以我想知道,是一種設置到期時間的方式,當收到令牌.save(),並且一旦過期,自動將它從本地存儲中刪除?

謝謝你,並會接受與投票的答案。

回答

2

可以通過在選項第三參數maxAgeexpirescookie.save功能

語法:

reactCookie.save(name, val, [opt]) 

實施例:

// maxAge Example 
reactCookie.save("token", "token-value", { 
    maxAge: 3600 // Will expire after 1hr (value is in number of sec.) 
}); 

// Expires Example 
var tomorrow = new Date(); 
tomorrow.setDate(today.getDate()+1); 

reactCookie.save("token", "token-value", { 
    expires: tomorrow // Will expire after 24hr from setting (value is in Date object) 
}); 

文檔:https://github.com/eXon/react-cookie#reactcookiesetrawcookiecookies

+0

在我接受答案和upvote之前,如果您不介意的話,請提出幾個問題。我是否聲明它像'reactCookie.save(name,val,[expires:5000])'?你能否澄清一下'maxAge'和'expires'之間的相互關係?閱讀文檔,但似乎無法區分差異。另外,當它'過期'時,它是否會自動從本地存儲中刪除令牌本身?感謝您的答覆! – Walter

+0

@Walter我僅在答案中添加了示例,並且還在兩個選項之間添加了區別 –

+0

@Walter本地存儲不會過期其最多用戶來處理何時刪除。 –