Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Met cachebeleid op basis van locatie kan een toepassing het cachegedrag expliciet definiƫren op basis van de locatie van de aangevraagde resource. In dit onderwerp ziet u hoe u het cachebeleid programmatisch instelt. Zie <requestCaching> Element (netwerkinstellingen) voor informatie over het instellen van het beleid voor een toepassing met behulp van de configuratiebestanden.
Een cachebeleid op basis van een locatie instellen voor een toepassing
Maak een RequestCachePolicy of HttpRequestCachePolicy object.
Stel het beleidsobject in als de standaardinstelling voor het toepassingsdomein.
Een beleid instellen dat aangevraagde resources uit een cache gebruikt
Stel een beleid op voor het gebruik van aangevraagde resources uit een cache, als deze beschikbaar is; anders moeten aanvragen naar de server worden verzonden door het cacheniveau in te stellen op CacheIfAvailable. Een aanvraag kan worden uitgevoerd door elke cache tussen de client en server, inclusief externe caches.
public static void UseCacheIfAvailable() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.CacheIfAvailable); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub UseCacheIfAvailable() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.CacheIfAvailable) HttpWebRequest.DefaultCachePolicy = policy End Sub
Een beleid opstellen dat voorkomt dat een cache resources levert.
Maak een beleid waarmee wordt voorkomen dat een cache aangevraagde resources levert door het cacheniveau in te stellen op NoCacheNoStore. Dit beleidsniveau verwijdert de resource uit de lokale cache als deze aanwezig is en geeft aan dat externe caches ook de resource moeten verwijderen.
public static void DoNotUseCache() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.NoCacheNoStore); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub DoNotUseCache() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.NoCacheNoStore) HttpWebRequest.DefaultCachePolicy = policy End Sub
Een beleid instellen dat alleen aangevraagde resources retourneert als deze zich in de lokale cache bevinden
Maak een beleid dat alleen aangevraagde resources retourneert als ze zich in de lokale cache bevinden door het cacheniveau in te stellen op CacheOnly. Als de aangevraagde resource zich niet in de cache bevindt, wordt er een WebException uitzondering gegenereerd.
public static void OnlyUseCache() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.CacheOnly); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub OnlyUseCache() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.CacheOnly) HttpWebRequest.DefaultCachePolicy = policy End Sub
Een beleid instellen dat voorkomt dat de lokale cache resources levert
Maak een beleid waarmee wordt voorkomen dat de lokale cache aangevraagde resources levert door het cacheniveau in te stellen op Refresh. Als de aangevraagde resource zich in een tussenliggende cache bevindt en opnieuw wordt gevalideerd, kan de tussenliggende cache de aangevraagde resource leveren.
public static void DoNotUseLocalCache() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.Refresh); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub DoNotUseLocalCache() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.Refresh) HttpWebRequest.DefaultCachePolicy = policy End Sub
Een beleid instellen dat voorkomt dat een cache de aangevraagde resources levert
Maak een beleid waarmee wordt voorkomen dat een cache aangevraagde resources levert door het cacheniveau in te stellen op Reload. De resource die door de server wordt geretourneerd, kan worden opgeslagen in de cache.
public static void SendToServer() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.Reload); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub SendToServer() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.Reload) HttpWebRequest.DefaultCachePolicy = policy End Sub
Een beleid instellen waarmee elke cache aangevraagde resources kan leveren als de resource op de server niet nieuwer is dan de kopie in de cache
Maak een beleid waarmee elke cache de aangevraagde resources kan leveren als de resource op de server niet nieuwer is dan de kopie in de cache door het cacheniveau in te Revalidatestellen op .
public static void CheckServer() { HttpRequestCachePolicy policy = new HttpRequestCachePolicy (HttpRequestCacheLevel.Revalidate); HttpWebRequest.DefaultCachePolicy = policy; }Public Shared Sub CheckServer() Dim policy As New HttpRequestCachePolicy _ (HttpRequestCacheLevel.Revalidate) HttpWebRequest.DefaultCachePolicy = policy End Sub