我有一個控制器,其中類有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網站。
我想你回答了你的問題,把一個屬性放在孩子身上或者移動它 –