2016-10-25 54 views
2

私のReactJSプロジェクトでは、現在、cookie.save('token', received_token, { path: '/'});のようなクッキーを保存していますので、ローカルストレージからそれを取得します:cookie.load('token');React Cookie + ReactJS:クッキーの有効期限を設定する方法は?

.save()トークンが受信され、有効期限が切れたときに有効期限を設定する方法は、ローカルストレージから自動的に削除されますか?

ありがとうございます。投票で回答を受け入れます。

答えて

2

あなたはcookie.save関数の中で3番目のパラメータとしてオプションでmaxAgeまたはexpiresを渡すことができ

構文:

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'の間で、いつ他のものを使用するのかを明確にすることができますか?ドキュメントを読んでも違いは分かりません。また、 'expires'を実行すると、自動的にトークン自体がローカルストレージから削除されますか?レスポンスありがとう! – Walter

+0

@Walter回答のみの例を追加し、両方のオプションの間にdiffを追加しました。 –

+0

@Walterローカルストレージは、削除する時点を処理するためにユーザの有効期限を切ることはありません。 –

関連する問題