
Faça os servidores proxy mais popularesarmazenar em cache os dados de resposta com base no Uri? Além disso, vamos excluir cabeçalhos HTTP como Cache-Control, etc... e assumir que eles foram definidos como públicos, max-age: xxxx s-maxage: yyyyy etc...
Então .. supondo que o servidor proxy diga 'este recurso precisa ser armazenado em cache' .. qual é a 'chave'? o Uri?
então se eu tiver
- www.algumdomínio.com
- www.somedomain.com/foo
- www.somedomain.com/foo?
- www.somedomain.com/foo?a=1
- www.somedomain.com/foo?a=1&b=2
eles são todos itens armazenados em cache separados?
Responder1
Meu entendimento é que mais comumente é um hash de coisas relacionadas ao URL, como nome/endereço do host, caminho e, às vezes, outras opções, como argumentos cgi. De acordo com este FAQ, o Squid usa um hash de URL direto e o método de recuperação HTTP para identificar itens já no cache.
Acho que os URLs listados realmente causariam a criação de itens de cache separados na maioria dos casos.
Responder2
estou familiarizado comLula. Definitivamente armazena em cache todos os seus URIs de exemplo como objetos separados. Mas observe que é perfeitamente possível configurar o Squid para não armazenar em cache URIs que correspondam a determinado padrão, como aqueles que contêm?.
Responder3
A URL é definitivamente um parâmetro chave quando se trata de cache. Na verdade, falando como desenvolvedor web, uma maneira de evitar o armazenamento em cache de recursos da web é anexar uma string de consulta aleatória ao final da URL.