2016-10-25 9 views
2

In meinem ReactJS Projekt speichere ich derzeit den Cookie wie cookie.save('token', received_token, { path: '/'}); und lade ihn aus dem lokalen Speicher wie folgt: cookie.load('token');.React Cookie + ReactJS: Wie setze ich die Ablaufzeit für einen Cookie?

So habe ich mich gefragt, ist eine Möglichkeit, Verfallszeit festzulegen, wenn .save() das Token erhalten, und einmal abgelaufen, automatisch haben es sich aus dem lokalen Speicher entfernen?

Vielen Dank und werde die Antwort mit der Stimme annehmen.

Antwort

2

Sie können

in cookie.save Funktion maxAge oder expires in Optionen als dritter Parameter übergeben

Syntax:

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

Beispiel:

// 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) 
}); 

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

+0

Bevor ich die Antwort und Upvote akzeptiere, ein paar Fragen, wenn es Ihnen nichts ausmacht. Deklariere ich es wie 'reactCookie.save (name, val, [expires: 5000])' '? Könntest du klarstellen, wann du zwischen "maxAge" und "expires" einen über den anderen verwendest? Lesen Sie die Dokumentation, aber ich kann den Unterschied nicht erkennen. Wird das Token selbst automatisch aus dem lokalen Speicher entfernt, wenn es abläuft? Danke für die Antwort! – Walter

+0

@Walter Ich habe das Beispiel nur in der Antwort hinzugefügt und auch den Unterschied zwischen den beiden Optionen hinzugefügt –

+0

@Walter Local Storage verfällt nicht bis zu Benutzer zu behandeln, wenn zu löschen. –

Verwandte Themen