Ich habe eine ASP.Net 4.0-Webanwendung, die sehr häufig Daten aus der Datenbank lädt und schwere Berechnungen darauf durchführt. Ich möchte diese geladenen und vorbereiteten Daten in einem zentralen Cache zwischenspeichern, auf den jeder Benutzer und jeder Computer zugreifen kann, der die Anwendung verwendet.ASP.Net Cache-Freigabe
Einfache Anwendungsfall:
- User 1 greift auf die Homepage, Cache leer ist, werden die Daten geladen/berechnet, Daten zwischengespeichert wird
- Benutzer 2 greift auf die Homepage, Cache enthält Daten, aus dem Cache geladen Daten
- User 3 greift auf die Homepage, Cache-Daten enthält, aus dem Cachespeicher geladenen Daten
- User 1 reloads Webseite, vom Cache-Cache abläuft
- Cache geladenen Daten, Daten enthält
- Benutzer 3 aktualisiert die Homepage, Cache leer ist, werden die Daten/berechnet geladen, werden die Daten zwischengespeichert
Ich weiß, dass ASP.Net einen eingebauten Cache-Mechanismus hat. Was ich nicht weiß, ist, ob es zwischen verschiedenen Benutzern geteilt werden kann, die gleichzeitig auf verschiedenen Computern auf die Site zugreifen. Ich möchte auch wissen, wie sich das System in einer Webfarm-Umgebung verhält.