我有一个页面,其中包含用于创建新对象的select元素。
当用户访问页面时,如果他/她从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时才会对select进行实际重置
有什么想法吗?
发布于 2013-05-20 20:18:16
https://stackoverflow.com/questions/16652526
复制相似问题