Pregunta

Puede por favor describir un ejemplo que indica la diferencia entre público y privado Cache-Control en aplicaciones ASP.NET alojados en IIS.

MSDN que la diferencia es la siguiente:

Público: Conjuntos Cache-Control:. Público para especificar que la respuesta es cacheable por los clientes y las memorias caché de proxy () compartidas

Privado: El valor por defecto. Conjuntos Cache-Control:. Privada para especificar que la respuesta es cacheable sólo en el cliente y no por las memorias caché de proxy (servidor) compartidas

No estoy seguro de haber entendido completamente que los pros y los contras de cada opción. Un ejemplo de cuándo utilizar o no sería muy bueno.

Por ejemplo, ¿qué debo hacer si tengo dos servidores web de alojamiento de la misma aplicación? ¿Hay algo a tener en cuenta si decido privado o público?

¿Fue útil?

Solución

La única diferencia es que con privada no están permitiendo proxies para almacenar en caché los datos que viajan a través de ellos. Al final, todo se reduce a los datos contenidos en las páginas / archivos que está enviando.

Por ejemplo, el ISP podría tener un proxy invisible entre el usuario e Internet, que es el almacenamiento en caché de páginas web para reducir la cantidad de ancho de banda necesario y menores costos. Mediante el uso de Cache-Control: privado, que está especificando que no se debe almacenar en caché la página (pero que permite al usuario final para hacerlo). Si utiliza Cache-Control:. Pública, que está diciendo que está bien para todo el mundo para almacenar en caché la página, y así el proxy podría guardar una copia

Como regla general, si es algo todos acceso lata (por ejemplo, el logotipo de esta página) Cache-Control: pública podría ser mejor, ya que cuanto más gente caché de ella, el menos ancho de banda que necesita. Si es algo que se relaciona con el usuario conectado (por ejemplo, el HTML en esta página incluye mi nombre de usuario, por lo que no será útil para cualquier otra persona) de control de caché: privada va a ser mejor, ya que los poderes serían almacenamiento en caché de datos que no va a ser solicitada por otros usuarios, y que también podría ser de mantenimiento de datos que no desea que se le mantenga en servidores que no lo hace la confianza.

Y, por supuesto, todo lo que no es público debe tener una memoria caché privada. De lo contrario, los datos podrían ser almacenados en un servidor proxy medio, eran podría ser accedido por cualquier persona con acceso a la misma.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top