使用[OutputCache]属性禁用缓存失败

时间:2014-06-14 01:40:59

标签: c# asp.net-mvc-4 disable-caching

此属性失败的情况是什么?

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]

它正在处理我的一个动作,但出于某种原因,它并没有为这个特定的ActionResult函数工作:

[HttpPost, ValidateAntiForgeryToken]
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
public ActionResult EntryDetailsCreate(EntryItemVm vm)
{
    if (ModelState.IsValid)
    {
       EntryItem = vm.ToNew();
       string error = e.IsValid();

       if (string.IsNullOrWhiteSpace(error))
       {
           _EntryService.Append(e);
           _EntryService.Commit(User.Identity.Name);

            return RedirectToAction("EntryDetails", new { entryNo = e.EntryNo });
        }

        ModelState.AddModelError("", error);
    }

    // there is something wrong
    return View(vm);
}

问题是当我在浏览器中按下后退按钮时,数据仍然存在,当您按下保存时,它将再次创建一个新条目。

0 个答案:

没有答案