ASP.NET tilbyr programmeringsmuligheter som i praksis cacher informasjon i en ASP.NET applikasjon. Funksjonaliteten ligner på applikasjonsobjektet, men den har evnen til dynamisk å opprettholde bufret informasjon gjennom hele ASP.NET applikasjonens levetid. Caching av data i en applikasjon kan forbedre ytelsen betydelig fordi dataene er lokale på serveren og kan hentes raskt. I stedet for å måtte spørre den opprinnelige datakilden på nytt. Spesielt den største flaskehalsen i dagens system er databasen, og rasjonell bruk av cache kan redusere mye unødvendig databasetilgang for å optimalisere systemets ytelse.
Cache-objekter forbedrer muligheten til å implementere relevansbaserte utløps- og callback-varsler som tillater handlinger på bufrede elementer i cachen av andre brukere av administrasjonsapplikasjonen eller av ASP.NET selv. Bruk cache-objektet til å lagre hvilken som helst type (verditype eller applikasjonstype) før du oppdaterer eller sletter dem. Cache er et mer fleksibelt objekt enn et applikasjonsobjekt. Den støtter:
1. Relevansbasert utløp og sletting – Cache-objekter gir mulighet til å binde automatisk utløp og sletting av cache-verdier til en filhendelse, en spesifikk eller relativ dato/tid, eller en annen cache-nøkkel.
2. Automatisk låsehåndtering – Cache-objekter inkluderer intern låsehåndtering, som gir synkronisering for atomære oppdateringer (oppdateringer som kan plasseres i en beregningsoperasjon).
3. Callback-mekanisme – Cache-objektet gir mulighet til å sette callback-funksjonen til å kalles når cache-elementer slettes.
Cache-tilleggsmetoden inkluderer Add() eller Insert(), og Insert-metoden kan bruke valgfrie parametere for å legge til cachen ved å bruke begge standardparameterne:
Cache.Add(KeyName, KeyValue,Dependencies,AbsoluteExpiration,SlidingExpiration,Priority,CacheItemRemoveCallback);
Parameterne er: cache-navn, cachet objekt, avhengighet, absolutt utløpstid, relativ utløpstid, prioritet og hendelser forårsaket av cache-utløp.
Cache-avhengigheter: filavhengigheter, andre cache-avhengigheter, databaseavhengigheter og metoder for utløpstid settes, og når avhengighetene endres, er cachen ugyldig og kan føre til visse hendelser.
1. Filavhengigheter: cache-avhengigheter på xml-filer:
- <p>DataSet dsProducts = new DataSet();</p><p>//...dsProducts数y据Y</p><p>CacheDependency fileDepends = new CacheDependency(Server.MapPath("Northwind.xml"));</p><p>Cache.Insert("dsProducts", dsProducts, fileDepends);</p>
Kopier koden
2. Andre cache-avhengigheter:
- <p>object cacheData;</p><p>string[] fileDependsArray = { Server.MapPath("Northwind.xml") };</p><p>string[] cacheDependsArray = { "Depend0", "Depend1", "Depend2" };</p><p>CacheDependency cacheDepends = new CacheDependency(fileDependsArray, cacheDependsArray);</p><p>Cache.Insert("cacheName", cacheData, cacheDepends);</p>
Kopier koden
3. Utløpstid:
AbsoluteExpiration kan sette den absolutte utløpstiden for cachen, for eksempel å sette den til å utløpe etter 30 minutter:
- Cache.Insert("cacheName ", "cacheValue", null, DateTime.Now.AddMinutes(30), Cache.NoSlidingExpiration);
Kopier koden NoSlidingExpiration kan sette en relativ utløpstid; hvis cachen ikke blir aksessert innen tiden satt av NoSlidingExpiration, hvis cachen utløper og ikke blir aksessert på en viss tid, vil cachen ikke utløpe. Hvis du får tilgang til cachen innen 30 minutter, vil den ikke utløpe:
- Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));
Kopier koden
|