ASP.NET gir en praktisk måte å kontrollere cachen på. @OutputCache-direktivet kan brukes til å kontrollere sideutdatacachen
- Ressursfiler som css, js, image og aspx kan leses lokalt ved andre besøk uten å måtte be serversiden på nytt, noe som reduserer presset på klienten med å be om ressurser fra serveren og øker klientens responshastighet.
- For ofte brukte datakilder, lagre dem i datacachen eller i minnet for å redusere databaseforespørsler og lette datapresset.
- Distribusjon av nettsteder på flere datamaskiner og behandling av dem på en distribuert måte kan effektivt løse presset forårsaket av flere brukerforespørsler på én server og fremskynde responsen på klientforespørsler (distribuert distribusjon).
- Sider som ofte blir brukt, men hvis data ikke oppdateres, kan behandles statisk, noe som effektivt reduserer serverpress og klientresponshastighet.
Deaktiver caching
Min asp.net side OutputCache er konfigurert som følger:
Vi må deaktivere cachen i prosjektutviklingen, ellers vil ikke siden tre i kraft etter endring, tidligere har jeg kommentert denne funksjonen, faktisk finnes det en bedre løsning,
Legg til følgende konfigurasjon i system.web-noden til web.config:
I Web.Release.config-filen konfigurerer du den slik:
I release-modus fjernes konfigurasjonselementer som deaktiverer caching, noe som ikke påvirker utvikling eller utgivelse.
Tøm cachen
Hvis vi endrer dataene i databasen, kan ikke siden oppdateres umiddelbart, noe som i stor grad påvirker brukeropplevelsen. For å unngå å påvirke brukeropplevelsen kan vi slette cachen og la siden laste inn igjen, noe som tilsvarer å oppdatere cachen.
For eksempel:
Testing av perfeksjon kan tømme cachen uten å påvirke cachen til andre sider.
Ressurser:Innloggingen med hyperkoblingen er synlig.
|