2016-06-29 9 views
0

Nehmen wir an, dass ich in meiner Webanwendung ein Token habe, das ich von einem Token-Server erhalten habe, der in localStorage gespeichert ist. Dann wird der Benutzer aktualisiert. Jetzt habe ich einen Token, der gültig sein kann oder auch nicht, da ich nicht weiß, wie lange es her ist, seit ich den Token erhalten habe.Javascript: Wie sollte ich die Token-Überprüfung bei der Seitenaktualisierung behandeln?

Sollte ich die Gültigkeit des Tokens sofort nach dem Auffrischen überprüfen, bevor ich es benutze? Oder sollte ich einfach annehmen, dass das Token gültig ist, und es in Anfragen verwenden, und sonst einen Fehler werfen? Oder gibt es eine dritte bessere Option, die mir nicht bekannt ist?

Antwort

1

Ich nehme an, Sie dieses Token jedes Mal wenn Sie einen Anruf an den Server geben Daten abzurufen, Vorlagen, ...

Also ich denke, Ihre zweite Option (Angenommen, das Token gültig ist und es in Anfragen verwenden, werfen Ein Fehler, ansonsten) ist der beste und kann in Ihrer gesamten Webanwendung geteilt werden (Sie wissen vielleicht nicht, wo der Benutzer versuchen wird, den Browser zu aktualisieren). Sie werden versuchen, es zu analysieren und die Gültigkeit zu überprüfen. Wenn einer der Schritte fehlgeschlagen ist, können Sie einen Fehler auslösen.

Mit der ersten Option müssen Sie auch auf Client-Seite wissen, wie der Token vom Server gehashed wurde. Ich empfehle diese Option nicht.

+0

Danke für die Antwort! In Bezug auf die erste Option denke ich, dass die API, die ich verwende, eine Möglichkeit hat, ein Token zu senden und zu überprüfen, ob das Token gültig ist oder nicht. Würde das Option 1 machbarer machen? – joshualan

+1

Ja mit diesem Ansatz. Kurz gesagt, die Validierung des Tokens wird auf der Serverseite durchgeführt (durch die API, die Sie verwenden) – MGR