我有一个控制器,其中类有MVC5 - 块控制器的OutputCache采取具体行动
[OutputCache(NoStore = true, Duration = 0)]
控制器有一个孩子的行动。这与OutputCache无关。有什么办法可以告诉这个动作不要使用类的值?
替代方法似乎是设置所有非子操作的属性,或者为子操作创建单独的控制器。
我很高兴地在子动作上保持相同的缓存设置,除了子动作不支持NoStore,所以你得到一个错误。 [OutputCache(Duration=0)]
也是无效的。
为了解决没有缓存是默认设置的问题,那么为什么要把它设置在第一位呢?这将客户端收到的标题从Cache-Control: private
更改为
Cache-Control: private, no-store, max-age=0
Pragma: no-cache
I.e.一致的用户代理不会在本地缓存。请注意,这是针对有人可能会丢失其接入设备的Intranet站点,而不是Internet网站。
我想你回答了你的问题,把一个属性放在孩子身上或者移动它 –