在MVC 3,我outputcaching一個JsonResult這樣破碎後:RemoveOutputCacheItem添加查詢字符串
[OutputCache(Location = OutputCacheLocation.Server, Duration = 21600, VaryByParam = "None", VaryByCustom = "tenant")]
public JsonResult NotifyTasks(int id) {
return Json(new {pending = 5}, JsonRequestBehavior.AllowGet);
}
}
的URL,以獲得JSON是:
http://localhost/foo/notifytasks/1
有時我無效用的緩存頁面簡單
HttpResponse.RemoveOutputCacheItem("foo/notifytasks");
方法簽名已更改並且RemoveOutputCacheItem不再有效。該URL現在具有查詢字符串?status = Status1追加,這打破了RemoveOutputCacheItem。
[OutputCache(Location = OutputCacheLocation.Server, Duration = 21600, VaryByParam = "None", VaryByCustom = "tenant")]
public JsonResult NotifyTasks(int id, string status) {
return Json(new {pending = 5}, JsonRequestBehavior.AllowGet);
}
http://localhost/foo/notifytasks/1?status=Status1
如何獲取RemoveOutputCacheItem以使用附加的查詢字符串?
謝謝。我最終這樣做了,事情再次正常。 – rioja 2011-04-10 15:55:30