我对AspNetCacheProfileAttribute
了如指掌。但是,有没有任何方法可以通过编程方式挂接到缓存中呢?我尝试过在global.asax中使用Response.Cache,它似乎设置了正确的客户端标头,但响应从未缓存在服务器上。
我认为除非您构建自己的解决方案,否则您无法做到这一点。我刚刚检查了AspNetCahceProfileAttribute
的实现,它只向操作调度器添加内部CachingParameterInspector
。这有两个问题:
- 参数检查器是在服务主机启动时分配的=在第一次请求期间,直到无法更改为止
- 通过根据传递给
AspNetCacheProfileAttribute
的配置文件名称从web.config文件中读取缓存配置,参数检查器在其共同导入器中进行初始化
没有API可用于修改已分配和配置的参数检查器