我有一个页面,其中包含一个用于创建新对象的选择元素。
当用户访问页面时,如果他/她从 select 元素中选择一个值,然后重新加载页面(使用cmd|ctrl + R
),即使该值从未提交,select 也会保留该值。
我不希望在重新加载时记住该选项,因为它从未提交过。
我尝试在我的应用程序控制器中添加一个前置过滤器以禁用缓存:
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
有任何想法吗?