【发布时间】:2011-11-17 09:22:21
【问题描述】:
我刚刚将我的资源文件(javascript、css、图像)从Content 文件夹移动到自定义Assets 文件夹。我注意到一个奇怪的行为 - 这些文件不再被浏览器缓存,MvcMiniProfiler 显示对位于Assets 文件夹中的每个资源的单独请求:
我知道Content 文件夹不是 ASP.NET MVC 约定所要求的,但为什么会发生这种情况? Content 是否被任何人(例如 ASP.NET、IISExpress 等)以某种方式特别对待?以及如何强制缓存其他包含静态资源的文件夹?
编辑:哦,这似乎不是 ASP.NET MVC 的奇怪行为,而只是 MvcMiniProfiler 的标准行为。目前我正在检查...
编辑: 是的,ASP.NET MVC 没有问题,只是 MvcMiniProfiler 的 default configuration 只忽略这些路径:"/mini-profiler-", "/content/", "/scripts/", "/favicon.ico"。这些默认值可以轻松扩展:
MiniProfiler.Settings.IgnoredPaths = MiniProfiler.Settings.IgnoredPaths
.Concat(new [] { "/assets/" })
.ToArray();
有时在使用某些东西之前阅读文档是个好主意;)
【问题讨论】:
标签: asp.net-mvc caching asp.net-mvc-routing mvc-mini-profiler