И все же, в чем волшебство папки содержимого ASP.NET MVC?

Я только что переместил свои файлы ресурсов (javascript, css, изображения) из папки Content в пользовательский Папка Assets . И я заметил странное поведение - эти файлы больше не кешируются браузером, и MvcMiniProfiler показывает отдельный запрос для каждого ресурса, расположенного в папке Assets :

Before moving to Assets folder and after

Я знаю, что ] Папка 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();

Иногда рекомендуется прочитать документацию, прежде чем что-то использовать;)

9
задан Anton Moiseev 17 November 2011 в 10:19
поделиться