Где вызвать HttpResponse.RemoveOutputCacheItem ()? - PullRequest
3 голосов
/ 02 октября 2011

Я использую приведенный ниже код для кэширования.

public class HomeController : Controller
{
    [OutputCache(Location=OutputCacheLocation.Server, Duration = 1000, VaryByParam = "id")]
    public ActionResult Index(string id)
    {
        ViewBag.Message = "Welcome to ASP.NET MVC!";
        return View();
    }

    protected override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        //and trying to invalidate cache in here
        Response.RemoveOutputCacheItem(Request.Url.PathAndQuery);
    }
}

Я пытаюсь сделать кеш недействительным, переопределив метод OnActionExecuting, но этот метод только что вызывался в первый раз.Так, где я должен попытаться вызвать Response.RemoveOutputCacheItem() метод, чтобы сделать кеш недействительным?

...