新しいオブジェクトを作成するための select 要素を含むページがあります。
ユーザーがページにアクセスしたときに、select 要素から値を選択してから ( を使用してcmd|ctrl + R
) ページをリロードすると、値が送信されていなくても、select は値を保持します。
送信されたことがないため、リロード時にオプションを記憶させたくありません。
キャッシュを無効にするために、アプリケーション コントローラーに before フィルターを追加してみました。
before_filter :disable_cache
def disable_cache
expires_now
end
ブラウザー ツール (HttpFox) を使用して、応答ヘッダーを取得します。
Cache-control no-cache, private
応答本文には選択されたオプションがありませんが、レンダリング中、ページのリロード前にユーザーが選択したオプションはまだそこにあります。
応答本文:
<select class="select optional" id="an_id" name="a_name">
<option value=""></option>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
選択の実際のリセットは、使用時にのみ発生しますcmd|ctrl + shift + r
何か案は?