C# 从缓存中删除特定项
这可能吗?场景:我有一个多部分表单,其中除第一部分外的每个部分都开始隐藏,然后在完成最后一部分后逐个显示。每个表单都有自己的错误消息,失败时会显示这些消息 表单的C# 从缓存中删除特定项,c#,asp.net-mvc-4,browser-cache,C#,Asp.net Mvc 4,Browser Cache,这可能吗?场景:我有一个多部分表单,其中除第一部分外的每个部分都开始隐藏,然后在完成最后一部分后逐个显示。每个表单都有自己的错误消息,失败时会显示这些消息 表单的post操作总是重定向到相关的getone。如果用户输入了无效的内容,则通过TempData持久化ModelState来执行 问题是,当我点击后退按钮时,持久化的ModelState没有被清除。这意味着仍然显示错误消息——我希望它被清除。我想我可以通过清除缓存的ModelState来实现这一点——我需要其他项继续被缓存,所以我不能只使用
post
操作总是重定向到相关的get
one。如果用户输入了无效的内容,则通过TempData
持久化ModelState
来执行
问题是,当我点击后退按钮时,持久化的ModelState
没有被清除。这意味着仍然显示错误消息——我希望它被清除。我想我可以通过清除缓存的ModelState来实现这一点——我需要其他项继续被缓存,所以我不能只使用[OutputCache]
属性。我是否使用缓存.Remove()?它的键名是否与我传递到TempData
中的键名相同,以及我将把该调用放在哪里