webdevqa.jp.net

ブラウザがフォームフィールドをキャッシュしないようにする方法は?

ユーザーが入力するフォームフィールドにtextboxがあります。ただし、現在(Firefox 10では)ユーザーはページから離れて戻って戻ることができ、入力には以前の値が入力されます。これはユーザーエクスペリエンスを混乱させるものであり、それを防止したいと思います。

値を手動でリセットせずにこれを行う方法はありますか? autocomplete='false'を設定するのと同じように、キャッシュを使用しないように応答を変更しようとしました。

31
Igor
46
soju

グローバルJSに単純なスクリプトを追加するだけです。

$("form :input").attr("autocomplete", "off");
7
A.T.

頭の中でメタを使用

<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1">

または使用

<% Response.CacheControl = "no-cache"; %>
<% Response.AddHeader("Pragma", "no-cache"); %>
<% Response.Expires = -1; %>

Microsoft

4