Gyorsítótár-szabályzat

A gyorsítótárszabályzatok olyan szabályokat határoznak meg, amelyekkel megállapítható, hogy egy kérés teljesíthető-e a kért erőforrás gyorsítótárazott példányával. Az alkalmazások meghatározzák az ügyfélgyorsítótár frissességére vonatkozó követelményeket, de az érvényes gyorsítótár-szabályzatot az ügyfélgyorsítótár-követelmények, a kiszolgáló tartalomlejárati követelményei és a kiszolgáló újraértékelési követelményei határozzák meg. Az ügyfélgyorsítótár-szabályzatok és a kiszolgálói követelmények közötti interakció mindig a legkonzervatívabb gyorsítótár-szabályzatot eredményezi, így biztosítható, hogy a legfrissebb tartalom visszakerüljön az ügyfélalkalmazásba.

A gyorsítótár szabályzatai vagy helyalapúak, vagy időalapúak. A helyalapú gyorsítótár-házirendek a gyorsítótárazott bejegyzések frissességét határozzák meg attól függően, hogy honnan lehet átvenni a kért erőforrást. Az időalapú gyorsítótárszabályzat a gyorsítótárazott bejegyzések frissességét határozza meg az erőforrás lekérésének időpontjával, az erőforrással visszaadott fejlécekkel és az aktuális időponttal. A legtöbb alkalmazás használhatja az alapértelmezett időalapú gyorsítótár-szabályzatot, amely implementálja az RFC 2616-ban megadott gyorsítótárazási szabályzatot, amely az Internet Engineering Task Force (IETF) webhelyén érhető el.

Az alábbi táblázatban ismertetett osztályok a gyorsítótárszabályzatok megadására szolgálnak.

Osztály neve Leírás
HttpRequestCachePolicy Helyalapú és időalapú gyorsítótárazási szabályzatokat képvisel olyan erőforrásokhoz, amelyeket HttpWebRequest objektumokkal kérnek.
RequestCachePolicy A helyalapú gyorsítótárszabályzatokat vagy az Default objektumok használatával WebRequest kért erőforrások időalapú gyorsítótárszabályzatát jelöli.
HttpCacheAgeControl Az időalapú HttpRequestCachePolicy objektumok létrehozásához használt értékeket adja meg.
HttpRequestCacheLevel Helyalapú és időalapú HttpRequestCachePolicy objektumok létrehozásához használt értékeket adja meg.
RequestCacheLevel Helyalapú vagy Default időalapú RequestCachePolicy objektumok létrehozásához használt értékeket adja meg.

A gyorsítótár-szabályzatot az alkalmazás vagy az egyes kérések összes kéréséhez definiálhatja. Amikor alkalmazásszintű gyorsítótár-házirendet és kérelemszintű gyorsítótár-szabályzatot is megad, a rendszer a kérelemszintű szabályzatot használja. Alkalmazásszintű gyorsítótárszabályzatot programozott módon vagy az alkalmazás- vagy gépkonfigurációs fájlok használatával adhat meg. További információ: <requestCaching> Elem (Hálózati beállítások).

A gyorsítótárszabályzat létrehozásához létre kell hoznia egy szabályzatobjektumot a RequestCachePolicy vagy a HttpRequestCachePolicy osztály egy példányának létrehozásával. Ha meg szeretné adni a szabályzati irányelvet a kérelemhez, állítsa be a kérelem CachePolicy tulajdonságát a szabályzatobjektumra. Alkalmazásszintű szabályzat programozott beállításakor állítsa a DefaultCachePolicy tulajdonságot a szabályzatobjektumra.

A gyorsítótárszabályzatok létrehozását és használatát bemutató kód példákért lásd: Gyorsítótárazás konfigurálása a hálózati alkalmazásokban.

Lásd még