Mik*_*keJ 1 asp.net-mvc outputcache glimpse
在调查慢速视图渲染的过程中,我正在查看"视图"选项卡,并试图找出哪些用户控件被缓存以及哪些用户控件没有缓存.
通常第一个条目显示如下:
| Path | Check Cache | Found | Details | |--------------------------|-------------|--------|--------------------| |~/Path/To/UserControl.ascx| true | false | Not found in cache | |~/Path/To/UserControl.ascx| false | true | key | value |
无论任何缓存指令如下所有用户控件都以相同的方式显示:
OutputCache Duration="3600" VaryByParam="none" Shared="True"
是瞥见还是我搞砸了输出缓存指令?
Glimpse中的"Check Cache"列与视图引擎的缓存有关 - 而不是输出缓存.
例如,给定(不太详细)输出:
Ordinal | Requested View | View Engine | Check Cache | Found
--------|----------------|-------------|-------------|------
1 | Index | WebForms | true | false
2 | Index | Razor | true | false
3 | Index | WebForms | false | false
4 | Index | Razor | false | **true**
Run Code Online (Sandbox Code Playgroud)
MVC正在做什么,而Glimpse试图展示的是:
Index- 但它无法找到该视图(这就是为什么"找到" false).Index- 但它也无法找到该视图.Index直接调用视图,而不是缓存.对于WebForms,这意味着*.aspx在磁盘上查找文件 - 但找不到视图.我希望这有帮助!
注意:当ASP.NET处于调试模式时,WebForms和Razor从不缓存其视图.
| 归档时间: |
|
| 查看次数: |
432 次 |
| 最近记录: |