Os servidores proxy armazenam em cache dados de recursos com base no Uri?

Os servidores proxy armazenam em cache dados de recursos com base no Uri?

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.

informação relacionada