ASP.NET pakub mugavat võimalust vahemälu juhtimiseks. @OutputCache direktiivi saab kasutada lehe väljundvahemälu juhtimiseks
- Ressursifaile nagu css, js, image ja aspx saab lokaalselt lugeda teisel visiidil ilma, et peaks serveri poolt uuesti küsima, vähendades kliendi survet ressursse serverilt küsida ja kiirendades kliendi reageerimiskiirust.
- Sageli kasutatavate andmeallikate puhul salvesta need andmevahemälus või mällu, et vähendada andmebaasi päringuid ja vähendada andmebaasi survet.
- Veebilehtede juurutamine mitmele arvutile ja nende hajutatud töötlemine võib tõhusalt lahendada mitme kasutajapäringu survet ühel serveril ning kiirendada kliendipäringutele reageerimist (hajutatud juurutus).
- Lehti, millele sageli ligi pääsetakse, kuid mille andmeid ei uuendata, saab töödelda staatiliselt, vähendades tõhusalt serveri survet ja kliendi reageerimiskiirust.
Keela vahemällu salvestamine
Minu asp.net lehe OutputCache on seadistatud järgmiselt:
Peame vahemälu projekti arenduses välja lülitama, muidu leht pärast muutmist ei jõustu, varem olen seda funktsiooni kommenteerinud, tegelikult on olemas parem lahendus,
Lisa järgmine konfiguratsioon web.config system.web sõlmele:
Web.Release.config failis konfigureeri see järgmiselt:
Väljalaskerežiimis eemaldatakse konfiguratsioonielemendid, mis keelavad vahemällu salvestamise, mis ei mõjuta arendust ega väljaandmist.
Tühjenda vahemälu
Kui me muudame andmebaasi andmeid, ei saa lehte kohe värskendada, mis mõjutab kasutajakogemust tugevalt; et kasutajakogemust mitte mõjutada, saame vahemälu kustutada ja lasta lehel uuesti laadida, mis on võrdne vahemälu värskendamisega.
Näiteks:
Täiuslikkuse testimine võib vahemälu tühjendada ilma teiste lehtede vahemälu mõjutamata.
Ressursse:Hüperlingi sisselogimine on nähtav.
|