保存后形成的Grails表单阻止了历史记录后退按钮提供数据

时间:2018-06-26 10:03:54

标签: grails gorm

是否有一种方法可以防止在从Controller保存表单提交格式后再次点击输入字段,并点击浏览器的后退历史记录按钮。诸如在gorm保存后清除字段之类的东西?

2 个答案:

答案 0 :(得分:0)

大多数浏览器缓存表单输入值。当您回击它会渲染旧数据。您可以使用autocomplete="off"来防止浏览器重新填充旧数据。

<form autocomplete="off">

答案 1 :(得分:0)

另一种选择是制作一个Filter来添加标头,以要求浏览器始终根据每个请求从后端下载内容。这可能会对性能产生负面影响,但是如果您不需要在意的话:

class CachePreventionFilters {

    def filters = {
        all(controller:'*', action:'*') {
            after = {
                response.setHeader('Cache-Control', "no-cache, max-age=0, must-revalidate, no-store");
            }
        }
    }
}