Влияют ли необычные URL-адреса MVC на то, как выполняется кэширование?
-
02-07-2019 - |
Вопрос
При чтении некоторых ответов на вопрос о очистка кэша для файлов JS, кто - то указал на эту часть спецификация http.В основном это говорит о том, что URL-адреса, содержащие ?не следует извлекать из кэша, если не указана конкретная дата истечения срока действия.Как кэшируются отсутствующие URL-адреса строки запроса, которые так распространены на веб-сайтах MVC (RoR, ASP.Net MVC и т.д.), и отличается ли поведение от более традиционных URL-адресов на основе строки запроса?
Решение
AFAIK, со стороны браузеров нет никакой разницы, поскольку и Firefox, и IE будут (неправильно) кэшировать ответ с URL-адреса с помощью строки запроса, точно так же, как они кэшируют ответ с URL-адреса без строки запроса.В случае Safari он соблюдает спецификацию и не кэширует URL-адреса с помощью querystrings.HTTP-прокси, как правило, немного ошибочны в том, что они считают кэшируемым.
Важно правильно настроить заголовки, и это стоит изучить Этаги.
Другие советы
Я полагаю, что вы управляете кэшированием в ASP.NET MVC, используя атрибут OutputCache (в ваших методах контроллера).