URLs Do fantasia MVC afetar a forma como o cache é feito?
-
02-07-2019 - |
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?
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).