ASP.NET ger ett bekvämt sätt att kontrollera cachen. @OutputCache-direktivet kan användas för att styra sidutdatacachen
- Resursfiler som css, js, image och aspx kan läsas lokalt vid andra besöket utan att behöva begära serversidan igen, vilket minskar pressen på klienten att begära resurser från servern och snabbar upp klientens svarshastighet.
- För ofta använda datakällor, lagra dem i datacachen eller i minnet för att minska databasförfrågningar och minska databastrycket.
- Att distribuera webbplatser på flera datorer och bearbeta dem på ett distribuerat sätt kan effektivt lösa trycket som orsakas av flera användarförfrågningar på en server och påskynda svaret på klientförfrågningar (distribuerad distribution).
- Sidor som ofta kommer att nås men vars data inte uppdateras kan behandlas statiskt, vilket effektivt minskar servertrycket och klientens svarshastighet.
Inaktivera caching
Min asp.net sida OutputCache är konfigurerad enligt följande:
Vi måste inaktivera cachen i projektutvecklingen, annars träder sidan inte i kraft efter modifiering, tidigare har jag kommenterat denna funktion, faktiskt finns det en bättre lösning,
Lägg till följande konfiguration i system.web-noden i web.config:
I Web.Release.config-filen, konfigurera den enligt följande:
I release-läget tas konfigurationselement som inaktiverar caching bort, vilket inte påverkar utveckling eller release.
Töm cachen
Om vi ändrar datan i databasen kan sidan inte uppdateras omedelbart, vilket påverkar användarupplevelsen kraftigt, för att inte påverka användarupplevelsen kan vi radera cachen och låta sidan ladda om, vilket motsvarar att uppdatera cachen.
Till exempel:
Att testa perfektion kan tömma cachen utan att påverka cachen på andra sidor.
Resurser:Inloggningen med hyperlänken är synlig.
|