Condividi tramite


Criteri di cache Location-Based

Un criterio di cache basato sulla posizione definisce l'aggiornamento delle voci memorizzate nella cache valide in base alla posizione da cui è possibile ottenere la risorsa richiesta. Una risorsa memorizzata nella cache è valida se l'uso non viola i requisiti di riconvalida specificati dal server. I criteri di cache basati sulla posizione vengono creati usando un costruttore di classe RequestCachePolicy o HttpRequestCachePolicy a livello di codice. Il tipo di criteri basati sulla posizione viene passato al costruttore usando un valore di enumerazione RequestCacheLevel o HttpRequestCacheLevel. Per esempi di codice che creano criteri di cache basati sulla posizione, vedere Procedura: Impostare un criterio di cache Location-Based per un'applicazione. Le sezioni seguenti illustrano ogni tipo di criteri di cache basata sulla posizione per le risorse http e HTTPS (Hypertext Transfer Protocol).

Politica di memorizzazione nella cache, se disponibile

Se una risorsa richiesta valida si trova nella cache locale, viene usata la risorsa memorizzata nella cache; in caso contrario, la richiesta per la risorsa viene inviata al server. Se la risorsa richiesta è disponibile in qualsiasi cache tra il client e il server, la richiesta può essere soddisfatta da una cache intermedia.

Politica solo cache

Se una risorsa richiesta valida si trova nella cache locale, viene usata la risorsa memorizzata nella cache. Quando si specifica questo livello di criteri della cache, viene generata un'eccezione WebException se l'elemento non si trova nella cache locale.

Criteri solo cache o cache successiva

Se una risorsa richiesta valida si trova nella cache locale o in una cache intermedia nella rete locale, viene usata la risorsa memorizzata nella cache. In caso contrario, viene generata un'eccezione WebException . Nel protocollo di memorizzazione nella cache HTTP, questo risultato viene ottenuto usando la direttiva di controllo della cache only-if-cached.

Nessun criterio di archiviazione nella cache

Una risorsa richiesta non viene mai usata da alcuna cache e non viene mai inserita in alcuna cache. Se una risorsa richiesta è presente nella cache locale, viene rimossa. Questo livello di politica indica alle cache intermedie che devono rimuovere anche la risorsa. Nel protocollo di memorizzazione nella cache HTTP si ottiene usando la direttiva di controllo della cache no-store.

Politica di aggiornamento

Una risorsa richiesta può essere usata se viene ottenuta dal server o trovata in una cache diversa dalla cache locale. Prima che la richiesta possa essere soddisfatta da una cache intermedia, tale cache deve riconvalidare la voce memorizzata nella cache con il server. Nel protocollo di memorizzazione nella cache HTTP questo risultato viene ottenuto usando la direttiva di controllo cache max-age = 0 e l'intestazione Pragma no-cache.

Politica di ricarica

Le risorse richieste devono essere ottenute dal server. La risposta potrebbe essere salvata nella cache locale. Nel protocollo di memorizzazione nella cache HTTP si ottiene usando la direttiva di controllo della cache no-cache e l'intestazione Pragma no-cache.

Riconvalida criterio

Confronta la copia della risorsa nella cache con la copia nel server. Se la copia nel server è più recente, viene usata per soddisfare la richiesta e sostituisce la copia nella cache. Se la copia nella cache corrisponde alla copia del server, viene usata la copia memorizzata nella cache. Nel protocollo di memorizzazione nella cache HTTP si ottiene usando una richiesta condizionale.

Vedere anche