Passa al contenuto principale

4.9.4. Varying Content Based Upon the Request (Contenuto variabile in base alla richiesta)

4.9.4. Varying Content Based Upon the Request (Contenuto variabile in base alla richiesta)

Quando la rappresentazione di una risorsa può variare in base ad aspetti della richiesta (come il campo di intestazione Accept per la negoziazione del contenuto), il campo di intestazione Vary DEVE (MUST) essere utilizzato per indicare quali campi di intestazione della richiesta influenzano la rappresentazione selezionata.

Ad esempio:

Vary: Accept, Accept-Language

indica che la rappresentazione potrebbe variare in base ai campi di intestazione Accept e Accept-Language.

Le applicazioni che utilizzano la negoziazione del contenuto o altre variazioni basate sulla richiesta DEVONO (MUST) utilizzare il campo di intestazione Vary in modo appropriato. Ciò garantisce che le cache possano memorizzare e recuperare correttamente rappresentazioni diverse.

Tuttavia, le applicazioni DOVREBBERO (SHOULD) essere consapevoli che l'utilizzo di Vary può ridurre significativamente l'efficienza della cache, poiché le cache devono memorizzare copie separate della risposta per ogni combinazione di valori dei campi di intestazione variabili.