¿Puede describir un ejemplo que indique la diferencia entre el control de caché público y privado en las aplicaciones asp.net alojadas en IIS?
Leí en MSDN que la diferencia es la siguiente:
Público: establece el control de caché: público para especificar que los clientes y las cachés compartidas (proxy) pueden almacenar la respuesta en caché.
Privado: valor predeterminado. Establece Cache-Control: private para especificar que la respuesta solo se puede almacenar en caché en el cliente y no en cachés compartidas (servidor proxy).
No estoy seguro de haber entendido completamente los pros y los contras de cada elección. Un ejemplo de cuándo usarlo o no sería genial.
Por ejemplo, ¿qué debo hacer si tengo dos servidores web que alojan la misma aplicación? ¿Hay algo a tener en cuenta si elijo Privado o Público?