2011-12-20 23 views
2

我在我的MVC應用程序中使用標準輸出緩存標記。我有這個asp.net mvc cache在整個網站中刪除outputcache

[OutputCache(Duration =600, VaryByParam = "none", Location = OutputCacheLocation.Server)] 

的事情是,我想與按鈕的asp.net的MVC單點擊強制從我的網站移除緩存的整個集合的。我怎樣才能做到這一點?我已經嘗試了stackoverflow站點中的很多示例失敗。

2)在哪裏可以找到asp.net mvc c#中的outputcache集合。

+0

我不確定MVC是否使用它,但在.NET 4.0中,您可以構建自定義輸出緩存提供程序;因此,您可以控制緩存的存儲位置並將其刪除:http://msdn.microsoft.com/en-us/magazine/gg650661.aspx – 2011-12-20 16:30:07

回答

1

您可以使用Response.RemoveOutputCacheItem方法通過提供用於提供緩存操作的url來移除給定頁面的緩存輸出。

+0

ok,因此無法以任何方式實現Response.RemoveOutputCacheItem(「/」 )? – maztt 2011-12-20 17:27:40

+0

@mazharkaunainbaig,不,這是不可能的。 – 2011-12-20 17:50:34