Domanda

Può descrivere un esempio che indica la differenza tra Pubblico e Privato Cache-Control in asp.net applicazioni ospitato in IIS.

Ho letto in MSDN che la differenza è la seguente:

Pubblico: Set Di Cache-Control:pubblica per specificare che la risposta è cacheable dai clienti e condivisa (proxy) memorizza nella cache.

Privato: Valore di Default.Set Di Cache-Control:privato a specificare che la risposta è cacheable solo sul client e non dal comune (proxy server) memorizza nella cache.

Non sono sicuro di aver capito bene i pro e i contro da ogni scelta.Un esempio per quando o non usarlo sarebbe grande.

Per esempio cosa devo fare se ho due server web che ospita l'applicazione stessa?C'è qualcosa da guardare fuori se scelgo Pubblica o Privata?

È stato utile?

Soluzione

L'unica differenza è che con il Privato, non permettendo proxy per memorizzare nella cache i dati che viaggiano attraverso di loro.Alla fine, tutto si riduce ai dati contenuti nelle pagine/file che si sta inviando.

Per esempio, il vostro ISP potrebbe avere un invisibile proxy tra te e Internet, che è la cache di pagine web per ridurre la quantità di larghezza di banda necessaria e ridurre i costi.Utilizzando cache-control:private, si specifica che non deve memorizzare nella cache la pagina (ma permettendo all'utente finale di fare così).Se si utilizza cache-control:pubblico, si sta dicendo che va bene per tutti per la cache di pagina, e così il proxy dovrebbe tenere una copia.

Come regola generale, se si tratta di qualcosa tutti possono accedere (per esempio, il logo in questa pagina) cache-control:pubblico potrebbe essere migliore, perché più la gente che la cache, meno larghezza di banda di cui hai bisogno.Se è qualcosa che è connessa utente (ad esempio, il codice HTML in questa pagina include il mio nome utente, in modo da non essere utile a nessuno) cache-control:privato sarà di meglio, come il proxy sarebbe la memorizzazione di dati che non verranno richiesti da altri utenti, e potrebbero anche essere talmente semplice mantenere aggiornati i dati che non si desidera essere conservati nei server di cui non ti fidi.

E, naturalmente, tutto ciò che non è pubblico deve avere una cache privata.Altrimenti i dati potrebbero essere memorizzati in un centro proxy server, che possono essere accessibili a chiunque con accesso ad esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top