Privato vs Pubblico in Cache-Control
-
28-09-2019 - |
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?
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.