QNA > C > Cosa Succede Quando Un Elemento Privato E Uno Condiviso Sono In Cache?

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

Di Merridie Robotham

Compri diverse marche di abbigliamento o sei fedele a una marca specifica? :: Per cosa viene usata la cache TAO in Facebook?
Link utili