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