Pergunta

Ao ler algumas respostas para aquestion em cache de compensação para arquivos JS , alguém apontou para esta parte do http especificação . Ele basicamente diz que URLS contendo uma? não deve ser retirado do cache, a menos que uma data de expiração é dado. Como string query ausentes URLs que são tão comuns com sites MVC (ROR, ASP.Net MVC, etc.) se armazenada em cache, e é o comportamento diferente depois com URLs com base cadeia de consulta mais tradicional?

Foi útil?

Solução

AFAIK não há diferença por parte dos navegadores como Firefox e IE (incorretamente) armazenar em cache a resposta de um url com uma querystring, da mesma forma que armazenar em cache a resposta de um url sem uma querystring. No caso do Safari respeita a especificação e não armazena em cache urls com querystrings. HTTP proxies tendem a ser um errectic pouco com o que eles consideram cacheable.

Ele paga para ter os cabeçalhos definido corretamente e pena de investigar ETags .

Outras dicas

Eu acredito que você gerenciar o armazenamento em cache no ASP.NET MVC usando o atributo OutputCache (em seus métodos do controlador).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top