ASP.NET nodrošina programmēšanas iespējas, kas būtībā kešatmiņā saglabā informāciju ASP.NET lietojumprogrammā. Funkcionalitāte ir līdzīga objektam Lietojumprogramma, taču tai ir iespēja dinamiski uzturēt kešatmiņā saglabāto informāciju visā ASP.NET lietojumprogrammas kalpošanas laikā. Datu kešatmiņa lietojumprogrammā var ievērojami uzlabot veiktspēju, jo dati ir lokāli serverī un tos var ātri izgūt. Tā vietā, lai atkārtoti vaicātu sākotnējo datu avotu. Īpaši lielākais pašreizējās sistēmas vājš kakls ir datu bāze, un racionāla kešatmiņas izmantošana var samazināt daudz nevajadzīgu datu bāzes piekļuvi, lai optimizētu sistēmas veiktspēju.
Kešatmiņas objekti uzlabo spēju ieviest uz atbilstību balstītus derīguma termiņa un atzvanīšanas paziņojumus, kas ļauj citiem pārvaldības lietojumprogrammas lietotājiem vai pašam ASP.NET veikt darbības kešatmiņā kešatmiņā esošajos kešatmiņā. Izmantojiet kešatmiņas objektu, lai saglabātu jebkuru tipu (vērtības tipu vai lietojumprogrammas tipu) pirms to atjaunināšanas vai dzēšanas. Kešatmiņa ir elastīgāks objekts nekā lietojumprogrammas objekts. Tas atbalsta:
1. Atbilstības derīguma termiņš un dzēšana — kešatmiņas objekti nodrošina iespēju saistīt automātisku kešatmiņas vērtību derīguma termiņu un dzēšanu ar faila notikumu, konkrētu vai relatīvu datumu/laiku vai citu kešatmiņas atslēgu.
2. Automātiska bloķēšanas pārvaldība - kešatmiņas objekti ietver iekšējo bloķēšanas pārvaldību, kas nodrošina sinhronizāciju atomu atjauninājumiem (atjauninājumiem, kurus var ievietot aprēķina operācijā).
3. Atzvanīšanas mehānisms - kešatmiņas objekts nodrošina iespēju iestatīt atzvanīšanas funkciju, kas jāizsauc, dzēšot kešatmiņas vienumus.
Kešatmiņas pievienošanas metode ietver Add() vai Insert(), un metode Insert var izmantot neobligātos parametrus, lai pievienotu kešatmiņu, izmantojot abus noklusējuma parametrus:
Cache.Add(KeyName, KeyValue,Dependencies,AbsoluteExpiration,SlidingExpiration,Priority,CacheItemRemoveCallback);
Parametri ir: kešatmiņas nosaukums, kešatmiņas objekts, atkarība, absolūtais derīguma termiņš, relatīvais derīguma termiņš, prioritāte un notikumi, ko izraisa kešatmiņas derīguma termiņš.
Kešatmiņas atkarības: tiek iestatītas failu atkarības, citas kešatmiņas atkarības, datu bāzes atkarības un derīguma termiņa metodes, un, mainoties atkarībām, kešatmiņa ir nederīga un var izraisīt noteiktus notikumus.
1. Failu atkarības: kešatmiņas atkarības no xml failiem:
- <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>
Kopēt kodu
2. Citas kešatmiņas vienumu atkarības:
- <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>
Kopēt kodu
3. Derīguma termiņa iestatīšana:
AbsoluteExpiration var iestatīt kešatmiņas absolūto derīguma termiņu, piemēram, iestatīt, lai tā beigtos pēc 30 minūtēm:
- Cache.Insert("cacheName ", "cacheValue", null, DateTime.Now.AddMinutes(30), Cache.NoSlidingExpiration);
Kopēt kodu NoSlidingExpiration var iestatīt relatīvo derīguma termiņu, ja kešatmiņai netiek piekļūts NoSlidingExpire noteiktajā laikā, ja kešatmiņai beidzas derīguma termiņš un tam nav piekļuves noteiktu laika periodu, kešatmiņas derīguma termiņš nebeigsies. Ja piekļūstat kešatmiņai 30 minūšu laikā, tās derīguma termiņš nebeigsies:
- Cache.Insert("cacheName", "cacheValue", null, Cache.NoAbsoluteExpiration, TimeSpan.FromSeconds(30));
Kopēt kodu
|