3
刪除的OutputCache我有一個這樣的動作:多的VaryByParam
[OutputCache(Duration = 3600, Location = OutputCacheLocation.ServerAndClient, VaryByParam = "page;categor;searchString")]
public virtual async Task<ActionResult> Index(int? category, int page = 1, string searchString = null)
這個動作可以有多個緩存的結果。迄今爲止罰款。但是當我發佈新內容時,我想要移除所有這些多重緩存結果。
我知道我可以使用RemoveOutputCacheItem
用在foreach左右的URL列表..
var urls = new List<string>();
foreach (var url in urls)
{
HttpResponse.RemoveOutputCacheItem(url);
}
但我必須做出幾個連接到我的數據庫並獲取類,網頁即使不知何故我得到所有的搜索字符串,但仍然造成太多麻煩。
我的問題是,有沒有更好的方法來一次刪除所有這些緩存?
OP採取的想法要清除所有的URL緩存一次 –
是已經看到,但每次我所知,沒有這樣的辦法;是的,一旦持續時間脫離,它將被清除。 – Rahul