
¿Los servidores proxy más populares?almacenar en caché los datos de respuesta según el Uri? Además, excluyamos los encabezados HTTP como Cache-Control, etc. y supongamos que se han configurado como públicos, max-age: xxxx s-maxage: yyyyy, etc.
Entonces... suponiendo que el servidor proxy diga "este recurso debe almacenarse en caché"... ¿cuál es la "clave"? el uri?
entonces si tengo
- www.algundominio.com
- www.algúndominio.com/foo
- www.algúndominio.com/foo?
- www.algúndominio.com/foo?a=1
- www.algúndominio.com/foo?a=1&b=2
¿Son todos elementos almacenados en caché separados?
Respuesta1
Tengo entendido que lo más común es que sea un hash de elementos relacionados con la URL, como el nombre/dirección del host, la ruta y, a veces, otras opciones como argumentos cgi. Según estas preguntas frecuentes, Squid utiliza un hash de URL directa y el método de recuperación HTTP para identificar elementos que ya están en el caché.
Creo que las URL que ha enumerado provocarían la creación de elementos de caché separados en la mayoría de los casos.
Respuesta2
estoy familiarizado conCalamar. Definitivamente almacena en caché todos los URI de ejemplo como objetos separados. Pero tenga en cuenta que es perfectamente posible configurar Squid para que no almacene en caché los URI que coincidan con cierto patrón, como los que contienen?.
Respuesta3
La URL es definitivamente un parámetro clave cuando se trata de almacenamiento en caché. De hecho, hablando como desarrollador web, una forma de evitar el almacenamiento en caché de los recursos web es agregar una cadena de consulta aleatoria al final de la URL.