Я только что переместил свои файлы ресурсов (javascript, css, images) из папки Content
в пользовательскую папку Assets
.И я заметил странное поведение - эти файлы больше не кэшируются браузером, и MvcMiniProfiler показывает отдельный запрос для каждого ресурса, расположенного в папке Assets
:
Я знаю, что папка Content
не требуется соглашением ASP.NET MVC, но почему это происходит?* Content
как-то особенно обрабатывается кем-либо (например, ASP.NET, IISExpress и т. Д.)?А как принудительно кэшировать другие папки, содержащие статические ресурсы?
EDIT: О, похоже, это не странное поведение ASP.NET MVC, а просто стандартное поведение MvcMiniProfiler.В настоящее время я проверяю, что ...
РЕДАКТИРОВАТЬ: Да, нет проблем с ASP.NET MVC, это просто конфигурация по умолчанию MvcMiniProfiler, чтобы игнорироватьтолько эти пути: "/mini-profiler-", "/content/", "/scripts/", "/favicon.ico"
.И эти значения по умолчанию могут быть легко расширены:
MiniProfiler.Settings.IgnoredPaths = MiniProfiler.Settings.IgnoredPaths
.Concat(new [] { "/assets/" })
.ToArray();
Иногда полезно прочитать документацию перед использованием чего-либо;)