2

我知道所有关于AspNetCacheProfileAttribute. 但是有没有办法以编程方式挂钩缓存?我尝试在 global.asax 中使用 Response.Cache ,这似乎设置了正确的客户端标头,但响应从未缓存在服务器上。

4

1 回答 1

1

除非您构建自己的解决方案,否则我认为您无法做到。我刚刚检查了AspNetCahceProfileAttribute仅将内部添加CachingParameterInspector到操作调度程序的实现。这有两个问题:

  • 参数检查器在服务主机启动时分配=在第一次请求期间,直到它无法更改
  • 参数检查器在其 cosntructor 中初始化,方法是根据传递给AspNetCacheProfileAttribute

没有 API 可用于修改已分配和配置的参数检查器

于 2011-06-07T21:15:40.580 回答