我開始爲我的網站使用OutputCache。 我遇到的問題是,當用戶更新項目時,我需要重置該項目的緩存。ASP MVC 3 OutputCache避免緩存當前請求
我這樣做,使用:
var urlToRemove = Url.Action("Details", "Dress", new {id = model.Id});
Response.RemoveOutputCacheItem(urlToRemove);
在編輯動作我還設置TempData的更新成功的消息,我將其顯示在一個請求。問題是該消息仍然保留在緩存的響應中。
你知道我怎樣才能避免在一個動作緩存。例如:
[OutputCache(Duration = 3600, VaryByParam = "id")]
public ViewResult Details(int id)
{
if(NotificationHelper.HasNotifications)
Response.DoNotCache();
.....
我無法使用相同的技巧...因爲頁面在渲染後被添加到緩存中。所以我無法從其緩存中排除一個動作。
第一個鏈接正是我所需要的。非常感謝 – 2012-02-09 15:20:27