Cachebesturingsheader in ASP.NET MVC

Inhoudsopgave
Wanneer een gebruiker onze pagina of applicatie voor de eerste keer bezoekt, zal zijn initiële snelheid iets lager zijn, dit komt omdat de browser op dat moment alle grafische bronnen voor de eerste keer moet downloaden, zoals afbeeldingen en CSS, naast scripts zoals.js.
Wat gebeurt er wanneer de gebruiker de pagina opnieuw bezoekt? Dit zou sneller moeten laden omdat deze elementen hetzelfde blijven, dus ze zouden niet moeten veranderen, het probleem is dat als we de browser niet vertellen hoe lang ze moeten worden bewaard, het waarschijnlijk is dat als de gebruiker de pagina binnen een uur opnieuw bezoekt, alles is zoals de eerste keer.
De verre toekomst is een zin die we veel horen als we het over hebben inhoud cache en browser, dit komt omdat het verwijst naar de hoeveelheid tijd die de browser de inhoud moet onderhouden zonder deze bij elk bezoek van de gebruiker opnieuw te hoeven downloaden.
Normaal gesproken een geschikte waarde voor de inhoud van browser behouden is 1 maandAfhankelijk van het type applicatie en de updatefrequentie kunnen echter gevallen van maximaal een jaar.
ASP.NET MVC biedt ons de mogelijkheid om de levensduur en de vervaldatum van de cache van onze applicatie vast te stellen door middel van enkele instructies die na de interpretatie van de server worden HTTP-headers die de nodige informatie aan de browser aangeven.
Hiervoor kunnen we de methoden gebruiken: Cache.SetVerloopt () Y Cache.SetMaxAge (), waarbij de eerste de tijd of datum aangeeft waarop de cache moet sterven en de tweede tot wanneer deze moet worden onderhouden, voor de toepassing in code kunnen we dit doen zoals we in de volgende afbeelding zien:

VERGROTEN

Opgemerkt moet worden dat we moeten gebruik slechts één van deze methoden tegelijk omdat ze overbodig zijn, alleen dat we volgens onze behoeften het een of het ander nodig hebben.
De cache van de serverEen andere manier om de vervaldatum van de header en cache in te stellen, is in ons geval via de server IISHiervoor kunnen we de headers binnen het element gebruiken, waarmee de server de browser direct de benodigde informatie geeft.
Wanneer er een wijziging is in de inhoud in de cache en we moeten deze weergeven, moeten we de browser vertellen om deze nieuwe inhoud te laden, meestal doen we dit door de URL van hetzelfde, hiervoor kunnen we werken met versies van de inhoud, dus als we een bestand hebben scripts-front.js, zodat de wijziging wordt weergegeven, kunnen we deze wijzigen door: scripts-front-v2.jsOp deze manier zal de browser detecteren dat het een nieuw element is en het opnieuw laden.
Hiermee ronden we deze tutorial af, we hebben gezien hoe we de snelheid van onze applicatie kunnen verhogen door de browser te laten weten dat hij bronnen niet meer dan één keer mag laden.Vond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave