HttpCachePolicyBase Classe

Definizione

Funge da classe base per le classi che contengono metodi per impostare intestazioni HTTP specifiche della cache e per controllare la cache di output della pagina ASP.NET.

public ref class HttpCachePolicyBase abstract
public abstract class HttpCachePolicyBase
type HttpCachePolicyBase = class
Public MustInherit Class HttpCachePolicyBase
Ereditarietà
HttpCachePolicyBase
Derivato

Commenti

La HttpCachePolicyBase classe è una classe astratta che contiene gli stessi membri della HttpCachePolicy classe . La classe HttpCachePolicyBase consente di creare classi derivate simili alla classe HttpCachePolicy, ma che è possibile personalizzare e che funzionino all'esterno della pipeline ASP.NET. Quando si eseguono unit test, in genere si usa una classe derivata per implementare i membri con un comportamento personalizzato che soddisfa lo scenario di cui si esegue il test.

La HttpCachePolicyWrapper classe deriva dalla HttpCachePolicyBase classe . La HttpCachePolicyWrapper classe funge da wrapper per la HttpCachePolicy classe . In fase di esecuzione, in genere si usa un'istanza della HttpCachePolicyWrapper classe per chiamare i membri dell'oggetto HttpCachePolicy .

Costruttori

Nome Descrizione
HttpCachePolicyBase()

Inizializza la classe per l'uso da parte di un'istanza della classe ereditata. Questo costruttore può essere chiamato solo da una classe ereditata.

Proprietà

Nome Descrizione
VaryByContentEncodings

In caso di override in una classe derivata, ottiene l'elenco di intestazioni usate per variare la cache di Content-Encoding output.

VaryByHeaders

In caso di override in una classe derivata, ottiene l'elenco di tutte le intestazioni HTTP usate per variare l'output della cache.

VaryByParams

In caso di override in una classe derivata, ottiene l'elenco dei parametri ricevuti da un verbo o GET HTTP POST che influisce sulla memorizzazione nella cache.

Metodi

Nome Descrizione
AddValidationCallback(HttpCacheValidateHandler, Object)

Quando sottoposto a override in una classe derivata, registra un callback di convalida per la risposta corrente.

AppendCacheExtension(String)

Quando sottoposto a override in una classe derivata, accoda il testo specificato all'intestazione Cache-Control HTTP.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SetAllowResponseInBrowserHistory(Boolean)

Quando sottoposto a override in una classe derivata, rende la risposta disponibile nella cache della cronologia del browser, indipendentemente dall'impostazione HttpCacheability eseguita nel server.

SetCacheability(HttpCacheability, String)

In caso di override in una classe derivata, imposta l'intestazione Cache-Control sul valore specificato HttpCacheability e aggiunge un'estensione alla direttiva .

SetCacheability(HttpCacheability)

Quando sottoposto a override in una classe derivata, imposta l'intestazione Cache-Control sul valore specificato HttpCacheability .

SetETag(String)

In caso di override in una classe derivata, imposta l'intestazione ETag HTTP sulla stringa specificata.

SetETagFromFileDependencies()

In caso di override in una classe derivata, imposta l'intestazione ETag HTTP in base ai timestamp delle dipendenze del file del gestore.

SetExpires(DateTime)

In caso di override in una classe derivata, imposta l'intestazione Expires HTTP su una data e un'ora assoluti.

SetLastModified(DateTime)

In caso di override in una classe derivata, imposta l'intestazione HTTP sulla data e l'ora Last-Modified specificate.

SetLastModifiedFromFileDependencies()

In caso di override in una classe derivata, imposta l'intestazione Last-Modified HTTP in base ai timestamp delle dipendenze del file del gestore.

SetMaxAge(TimeSpan)

In caso di override in una classe derivata, imposta l'intestazione Cache-Control: max-age HTTP sull'intervallo di tempo specificato.

SetNoServerCaching()

Quando sottoposto a override in una classe derivata, arresta la memorizzazione nella cache di tutti i server di origine per la risposta corrente.

SetNoStore()

In caso di override in una classe derivata, imposta l'intestazione Cache-Control: no-store HTTP.

SetNoTransforms()

In caso di override in una classe derivata, imposta l'intestazione Cache-Control: no-transform HTTP.

SetOmitVaryStar(Boolean)

Quando sottoposto a override in una classe derivata, specifica se la risposta contiene l'intestazione quando la vary:* memorizzazione nella cache varia in base ai parametri.

SetProxyMaxAge(TimeSpan)

In caso di override in una classe derivata, imposta l'intestazione Cache-Control: s-maxage HTTP sull'intervallo di tempo specificato.

SetRevalidation(HttpCacheRevalidation)

In caso di override in una classe derivata, imposta l'intestazione Cache-Control HTTP su o sulle must-revalidateproxy-revalidate direttive, in base al valore di enumerazione specificato.

SetSlidingExpiration(Boolean)

In caso di override in una classe derivata, imposta la scadenza della cache su assoluto o scorrevole.

SetValidUntilExpires(Boolean)

In caso di override in una classe derivata, specifica se la cache ASP.NET deve ignorare le intestazioni HTTP Cache-Control inviate dal client che invalidano la cache.

SetVaryByCustom(String)

Quando sottoposto a override in una classe derivata, specifica una stringa di testo per variare le risposte di output memorizzate nella cache.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a