Cosa succede quando un elemento privato e uno condiviso sono in cache?
L'unica differenza è che con Private non stai permettendo ai proxy di mettere in cache i dati che viaggiano attraverso di loro. Alla fine, tutto si riduce ai dati contenuti nelle pagine/file che stai inviando.
Per esempio, il tuo ISP potrebbe avere un proxy invisibile tra te e Internet, che sta mettendo in cache le pagine web per ridurre la quantità di banda necessaria e abbassare i costi. Usando cache-control:private, state specificando che non dovrebbe mettere in cache la pagina (ma permettendo all'utente finale di farlo). Se usi cache-control: public, stai dicendo che va bene per tutti mettere in cache la pagina, e quindi il proxy ne manterrebbe una copia.
Come regola generale, se è qualcosa a cui tutti possono accedere (per esempio, il logo in questa pagina) cache-control: public potrebbe essere meglio, perché più persone la mettono in cache, meno larghezza di banda ti serve. Se si tratta di qualcosa che è legato all'utente connesso (per esempio, l'HTML in questa pagina include il mio nome utente, quindi non sarà utile a nessun altro) il cache-control: private sarà migliore, poiché i proxy memorizzeranno nella cache dati che non saranno richiesti da altri utenti, e potrebbero anche conservare dati che non volete siano conservati in server di cui non vi fidate.
E, naturalmente, tutto ciò che non è pubblico dovrebbe avere una cache privata. Altrimenti i dati potrebbero essere memorizzati in un server proxy intermedio, dove potrebbero essere accessibili a chiunque vi abbia accesso.
Risposta tratta da: Private vs Public in Cache-Control
Articoli simili
- Il tuo coinquilino può legalmente registrarti nel tuo appartamento privato condiviso senza il tuo permesso?
- Un HDD con 256mb di cache è significativamente più veloce di un HDD con 64mb di cache?
- Qual è la differenza tra una cache SLC e una cache DRAM negli SSD?
- Come viene sostituito il blocco della cache nella cache completamente associativa?