从缓存中删除特定项目

时间:2013-10-22 20:01:29

标签: c# asp.net-mvc-4 browser-cache

这可能吗?场景:我有一个多部分表单,其中除了第一部分之外的每个部分都是隐藏的,然后在完成最后一个部分时逐个显示。每个表单都有自己的错误消息,在失败时显示。

表单的post操作始终会重定向到相关的get操作。如果用户输入的内容无效,则会ModelStateTempData持久存在。

问题是当我按下后退按钮时,持久的ModelState没有被清除。这意味着仍然显示错误消息 - 我希望它被清除。我想我可以通过清除特定的缓存ModelState来实现这一点 - 我需要其他项目继续缓存,所以我不能只使用[OutputCache]属性。我使用Cache.Remove()吗?它的关键名称是否与我传入TempData的名称相同,我会在哪里拨打电话?

0 个答案:

没有答案