Tôi vừa chuyển các tệp tài nguyên của mình (javascript, css, hình ảnh) từ thư mục Content
sang thư mục Assets
tùy chỉnh. Và tôi đã nhận thấy một hành vi kỳ lạ - những tệp này không còn được lưu trữ bởi trình duyệt và MvcMiniProfiler cho thấy yêu cầu riêng biệt cho mỗi tài nguyên nằm trong thư mục Assets
:Và vẫn còn, sự kỳ diệu của thư mục ASP.NET MVC Content là gì?
Tôi biết rằng Content
thư mục không được yêu cầu của ASP NET MVC quy ước, nhưng tại sao điều này xảy ra? Có phải Content
được xử lý bằng cách nào đó đặc biệt là bởi bất kỳ ai (ví dụ: ASP.NET, IISExpress, v.v.)? Và làm thế nào để buộc bộ nhớ đệm cho các thư mục khác có chứa tài nguyên tĩnh?
EDIT: Ồ, nó có vẻ không phải là hành vi kỳ quặc ASP.NET MVC, mà chỉ là hành vi tiêu chuẩn của MvcMiniProfiler. Hiện nay tôi đang kiểm tra mà ...
EDIT: Yea, không có vấn đề với ASP.NET MVC, nó chỉ là một default configuration của MvcMiniProfiler phớt lờ chỉ những con đường: "/mini-profiler-", "/content/", "/scripts/", "/favicon.ico"
. Và những giá trị mặc định có thể dễ dàng mở rộng:
MiniProfiler.Settings.IgnoredPaths = MiniProfiler.Settings.IgnoredPaths
.Concat(new [] { "/assets/" })
.ToArray();
Đôi khi đó là một ý tưởng tốt để đọc tài liệu hướng dẫn trước khi sử dụng một cái gì đó;)
Câu hỏi tương tự - [C# Mini MVC profiler: xuất hiện để hiển thị thời gian hồ sơ cho mọi tài nguyên tĩnh!] (Http://stackoverflow.com/questions/6648249/c-sharp-mini-mvc-profiler-appears-to -be-display-profile-times-for-every-stat) –