Beleid voor Location-Based cache

Een op locatie gebaseerd cachebeleid definieert de nieuwheid van geldige vermeldingen in de cache op basis van waar de aangevraagde resource vandaan kan worden gehaald. Een resource in de cache is geldig als het gebruik ervan niet in strijd is met de vereisten voor opnieuw valideren van de server. Een op locatie gebaseerd cachebeleid wordt programmatisch gemaakt met behulp van een RequestCachePolicy of HttpRequestCachePolicy klasseconstructor. Het type locatiebeleid wordt doorgegeven aan de constructor met behulp van een RequestCacheLevel of HttpRequestCacheLevel opsommingswaarde. Zie voor codevoorbeelden die locatieresponsive cachebeleid maken Hoe u een Location-Based-cachebeleid voor een applicatie instelt. In de volgende secties worden elk type op locatie gebaseerde cachebeleid voor Hypertext Transfer Protocol-resources (http en https) uitgelegd.

Beleid voor cache indien beschikbaar

Als een geldige aangevraagde resource zich in de lokale cache bevindt, wordt de resource in de cache gebruikt; anders wordt de aanvraag voor de resource naar de server verzonden. Als de aangevraagde resource beschikbaar is in een cache tussen de client en de server, kan de aanvraag worden voldaan door een tussenliggende cache.

Beleid voor alleen cache

Als een geldige aangevraagde resource zich in de lokale cache bevindt, wordt de resource in de cache gebruikt. Wanneer dit cachebeleidsniveau is opgegeven, wordt er een WebException uitzondering gegenereerd als het item zich niet in de lokale cache bevindt.

Beleid voor alleen cache of volgende cache

Als een geldige aangevraagde resource zich in de lokale cache of een tussenliggende cache in het local area-netwerk bevindt, wordt de resource in de cache gebruikt. Anders wordt er een WebException uitzondering gegenereerd. In het HTTP-cacheprotocol wordt dit bereikt door de cachebedieningsrichtlijn only-if-cached.

Geen cache geen archiefbeleid

Een aangevraagde resource wordt nooit gebruikt vanuit een cache en wordt nooit in een cache geplaatst. Als een aangevraagde resource aanwezig is in de lokale cache, wordt deze verwijderd. Dit beleidsniveau geeft aan dat tussenliggende caches de resource ook moeten verwijderen. In het HTTP-cacheprotocol wordt dit bereikt met behulp van de instructie voor cachebeheer zonder opslag.

Beleid vernieuwen

Een aangevraagde resource kan worden gebruikt als deze wordt verkregen van de server of in een andere cache dan de lokale cache is gevonden. Voordat aan de aanvraag kan worden voldaan door een tussenliggende cache, moet die cache de vermelding in de cache opnieuw valideren bij de server. In het HTTP-cacheprotocol wordt dit bereikt met behulp van de cache-control richtlijn max-age=0 en de Pragma-header zonder cache.

Herlaadbeleid

Aangevraagde resources moeten worden verkregen van de server. Het antwoord kan worden opgeslagen in de lokale cache. In het HTTP-cacheprotocol wordt dit bereikt met behulp van de instructie voor cachebeheer zonder cache en de Pragma-header zonder cache.

Beleid opnieuwvalideren

Vergelijkt de kopie van de resource in de cache met de kopie op de server. Als de kopie op de server nieuwer is, wordt deze gebruikt om te voldoen aan de aanvraag en de kopie in de cache te vervangen. Als de kopie in de cache hetzelfde is als de serverkopie, wordt de kopie in de cache gebruikt. In het HTTP-cacheprotocol wordt dit bereikt met behulp van een voorwaardelijke aanvraag.

Zie ook