我刚刚将Content
文件夹中的资源文件(javascript,css,图像)移至自定义Assets
文件夹。而且我注意到一个奇怪的现象 - 这些文件不再由浏览器缓存和MvcMiniProfiler说明位于Assets
夹中的每个资源单独请求:还有,ASP.NET MVC Content文件夹的神奇之处是什么?
我知道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();
有时候这是一个好主意,使用的东西前阅读文档;)
相似的问题 - [C#Mini MVC profiler:似乎显示每个静态资源的配置文件时间!](http://stackoverflow.com/questions/6648249/c-sharp-mini-mvc-profiler-appears-to -be-displays-profile-times-for-every-stat) –