zu speichern Ich habe eine ASP.NET-Webanwendung, die Dokumente an den Client bereitstellt. Dieses Dokument kann in einem "separaten" System vorliegen. Um das Dokument von diesem System zu erhalten, muss ich mich anmelden, dann gibt es ein Token zurück, das ich dann bei jeder Anfrage verwende, die ich an es anlege. (die Zugangsdaten für dieses System hängen nicht vom aktuellen Benutzer meiner Anwendung ab, ich habe nur den Benutzernamen und das Passwort festgelegt)Wo Auth-Token zu einem anderen System in ASP.NET-Anwendung
Ich möchte vermeiden, mich jedes Mal anzumelden, wenn ein Dokument angefordert wird, stattdessen würde ich es vorziehen, das zu speichern Token (es läuft nach einer Stunde ab) intern.
Wie wird diese Art von Variable gespeichert?
Die Verwendung von statischen Variablen wird abgeraten und die Verwendung von Session
würde das Ticket nur für einen Benutzer speichern.
Haben Sie einen automatischen Prozess, der alle 55-59 Minuten ausgeführt wird, sich anmeldet und das Token in der Datenbank speichert, und dann alle Klassen, die dieses System verwenden, dieses Token aus der Datenbank lesen? –
Wie wäre es mit einem Cookie mit 1hr Ablaufdatum? Persönlich speichere ich Token nicht in der Datenbank, es sei denn, ich muss ein Aktualisierungstoken ausgeben. Andere Optionen sind HTML5-Webspeicher - Sitzungsspeicher (nur verfügbar in der aktuellen Registerkarte, Wert wird beim Schließen der Registerkarte gelöscht) und Lokaler Speicher (Wert bleibt auch nach dem Schließen der Registerkarte/des Browsers erhalten) – Developer
@Developer Aber dies würde ein anderes Token für speichern jeden anderen Benutzer (wenn ich richtig verstehe) und ich möchte dies vermeiden –