Влияют ли необычные URL-адреса MVC на то, как выполняется кэширование?

StackOverflow https://stackoverflow.com/questions/131061

Вопрос

При чтении некоторых ответов на вопрос о очистка кэша для файлов JS, кто - то указал на эту часть спецификация http.В основном это говорит о том, что URL-адреса, содержащие ?не следует извлекать из кэша, если не указана конкретная дата истечения срока действия.Как кэшируются отсутствующие URL-адреса строки запроса, которые так распространены на веб-сайтах MVC (RoR, ASP.Net MVC и т.д.), и отличается ли поведение от более традиционных URL-адресов на основе строки запроса?

Это было полезно?

Решение

AFAIK, со стороны браузеров нет никакой разницы, поскольку и Firefox, и IE будут (неправильно) кэшировать ответ с URL-адреса с помощью строки запроса, точно так же, как они кэшируют ответ с URL-адреса без строки запроса.В случае Safari он соблюдает спецификацию и не кэширует URL-адреса с помощью querystrings.HTTP-прокси, как правило, немного ошибочны в том, что они считают кэшируемым.

Важно правильно настроить заголовки, и это стоит изучить Этаги.

Другие советы

Я полагаю, что вы управляете кэшированием в ASP.NET MVC, используя атрибут OutputCache (в ваших методах контроллера).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top