ASP.NET giver en bekvem måde at kontrollere cachen på. @OutputCache-direktivet kan bruges til at styre page-output-cachen
- Ressourcefiler som css, js, image og aspx kan læses lokalt ved det andet besøg uden at skulle anmode serversiden igen, hvilket reducerer presset på klienten for at anmode om ressourcer fra serveren og øger klientens svarhastighed.
- For ofte brugte datakilder skal de lagres i datacachen eller i hukommelsen for at reducere databaseforespørgsler og lette belastningen på databasen.
- Udrulning af hjemmesider på flere computere og behandling af dem på en distribueret måde kan effektivt løse det pres, der opstår af flere brugerforespørgsler på én server, og fremskynde responsen på klientanmodninger (distribueret udrulning).
- Sider, der ofte tilgås, men hvis data ikke opdateres, kan behandles statisk, hvilket effektivt reducerer servertrykket og klientens svarhastighed.
Deaktiver caching
Min asp.net side OutputCache er konfigureret som følger:
Vi skal deaktivere cachen i projektudviklingen, ellers træder siden ikke i kraft efter modifikation, tidligere har jeg kommenteret denne funktion, faktisk findes der en bedre løsning,
Tilføj følgende konfiguration til system.web-noden i web.config:
I Web.Release.config-filen konfigureres den som følger:
I release-tilstand fjernes konfigurationselementer, der deaktiverer caching, hvilket ikke påvirker udvikling eller udgivelse.
Tøm cachen
Hvis vi ændrer dataene i databasen, kan siden ikke opdateres med det samme, hvilket i høj grad påvirker brugeroplevelsen; for ikke at påvirke brugeroplevelsen kan vi slette cachen og lade siden genindlæses, hvilket svarer til at opdatere cachen.
For eksempel:
Test af perfektion kan tømme cachen uden at påvirke cachen på andre sider.
Ressourcer:Hyperlink-login er synlig.
|