1

我正在尝试关闭 MVC3 中的页面缓存。试过:

@{
    Response.AddHeader("Cache-Control","no-cache");
    Response.AddHeader("Pragma", "no-cache,no-store,private,must-revalidate,max-stale=0,post-check=0,pre-check=0 "); 
 }

但没有奏效。谢谢。


刚刚意识到我可能要求的是错误的东西。我想禁用表单历史记录,以便在填充表单字段时不显示选项以前的值。

4

4 回答 4

3

使用 ModelState.Clear(); 在您清除模型状态的操作中:

public ViewResult YourAction(YourModel model) 
{
    .........
    ModelState.Clear();
    return View(model); 
}
于 2012-05-23T14:24:20.347 回答
2

添加autocomplete='off'到您的输入标签:

<input type="text" autocomplete="off" ... />
于 2012-05-23T14:19:35.303 回答
1

尝试将此添加到控制器内的操作中

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
public ActionResult Test() {
 ...
}

我有类似的问题,应该可以解决问题。

于 2012-05-23T12:53:00.683 回答
1

使用以下 JQuery 作品:

$(':text').attr("autocomplete", "off");

在里面添加$(document).ready()

于 2012-05-23T14:18:31.767 回答