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

次の JQuery を使用すると動作します。

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

中に追加$(document).ready()

于 2012-05-23T14:18:31.767 に答える
1

これをコントローラー内のアクションに追加してみてください

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

私は同様の問題を抱えていましたが、それでうまくいくはずです。

于 2012-05-23T12:53:00.683 に答える