我使用VaryByCustom
建立在每個瀏覽器和每個用戶爲基礎的輸出緩存:如何在ASP.NET MVC中以每個用戶爲基礎刪除輸出緩存?
[OutputCache(Duration = 6000, VaryByParam = "*", VaryByCustom="browser;userName")]
(我重寫GetVaryByCustomString()
,使這項工作)
我需要如果可能的話,能夠移除單個用戶的輸出緩存,而不會使不同用戶的輸出緩存失效。我已閱讀HttpResponse.RemoveOutputCacheItem()
,但通過刪除基於路徑的輸出緩存起作用。有沒有辦法做到這一點基於VaryByCustom字符串?
這將工作,但我不想添加一個否則不必要的查詢字符串參數。 – 2011-03-03 22:24:35