Wenn sich die Daten wirklich nie ändern, können Sie auch HttpContext.Current.Application verwenden, um die Informationen zu speichern.
Nach einer Übersicht here:
Application
ist kein Cache, das eine globale Sammlung namens Wert. Wenn Sie ein Objekt zu Application
hinzufügen, bleibt es so lange bestehen, bis eine AppDomain wiederverwendet wird.
- Application-Variablen Variablen
- Application-Variablen verhalten sich wie statische Variablen und sie sind Ersatz von statischen Variablen unter allen Benutzern einer Web-Anwendung gemeinsam genutzt werden als statische Variablen in Web-Anwendungen
- nur gemeinsame Werte sollten staatenlos sind sein in Anwendungsvariablen beibehalten, und sobald sie nicht verwendet werden, sollten sie explizit entfernt werden.
Cache
: Es ist möglich, signifikante Performance-Verbesserungen in ASP.NET-Anwendungen zu erhalten, indem das Zwischenspeichern häufig angeforderten Objekte und Daten entweder in den Application
oder Cache
Klassen. Während die Cache
Klasse sicherlich viel mehr Flexibilität und Kontrolle bietet, scheint es nur einen marginalen Vorteil in Bezug auf erhöhten Durchsatz über die Application
Klasse für Caching bieten. Es wäre sehr schwierig, ein Testschema zu entwickeln, das die möglichen Vorteile der integrierten Klasse Cache
von weniger genutzten Objekten durch den Aufräumprozess genau messen könnte, im Gegensatz zu der Tatsache, dass Application diese Funktion nicht bietet. Der Entwickler muss in diesem Fall eine Entscheidung treffen und sollte auf den Bedürfnissen und der Zweckmäßigkeit des Projekts und seiner Nutzungsmuster basieren.
Willkommen bei Stack Overflow! Während der Link die Frage möglicherweise beantwortet, ändern sich die Links, so dass Stack Overflow es vorzieht, nicht von ihnen abhängig zu sein. [Es wäre besser] (// meta.stackoverflow.com/q/8259), hier die wesentlichen Teile der Antwort aufzunehmen und den Link als Referenz bereitzustellen. –