Wo speichert HttpRuntime.Cache Daten?

Ich versuche, eine Webanwendung mit Caching-Funktionen zu implementieren. Der Grund für das Caching ist, dass wir eine Anwendung haben, mit der Benutzer auf Online-Kurse zugreifen können. Sobald sich der Benutzer angemeldet hat, überprüfe ich ihn anhand unserer Datenbank. Nach der Validierung möchte ich die Benutzer-ID und die Kurs-ID für 20 Minuten im Cache speichern, damit ich, wenn er sie erneut anfordert, Werte sowohl von der Benutzer-ID als auch von der Kurs-ID aus dem Cache abrufen kann Verwenden Sie in dieser Anwendung Sitzungsvariablen, damit diese nicht in Frage kommen.

Der Caching-Code in meiner Anwendung befindet sich jetzt in einem HTTP-Handler (.ashx-Datei). Jetzt habe ich versucht, das Cache-Objekt wie Sie für eine Aspx-Seite aufzurufen, aber ich konnte es nicht, wahrscheinlich, weil es ein Handler und keine Webseite ist. So,

Cache.Insert("Id", 123); 

wird im Handler nicht funktionieren. Also habe ich HTTPRuntime.cache ausprobiert. Nach einigen Recherchen stellte ich jedoch fest, dass der HTTPRuntime.cache für die gesamte Anwendung gleich ist. Ich verstehe "Ganze Anwendung" nicht ganz. Bedeutet dies, dass es von allen Benutzern auf verschiedenen Computern, die auf unsere Anwendungen zugreifen, gemeinsam genutzt wird? oder bedeutet es, dass es von allen Benutzern auf geteilt wird?ein Computer Zugriff auf unsere Anwendung. Denn wenn es das letztere ist, bin ich damit einverstanden. Ist HTTPRuntime.cache eine gute Möglichkeit, Daten für einen Browser (oder einen Computer) zwischenzuspeichern, oder gibt es eine andere und bessere Möglichkeit, Browser-Caching zum Speichern von Daten zu implementieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage