Grails 即使在成功注销后按“浏览器后退”按钮再次登录

Grails 即使在成功注销后按“浏览器后退”按钮再次登录,grails,spring-security,Grails,Spring Security,每当我按下browser back按钮时,即使在成功注销后,它也会将我带到应用程序的主页,而不显示任何数据。这只显示页面标题部分,按任何菜单选项都会将我带回到登录页面。 我正在使用Grails-2.3.6和JDK-6。 因此,任何人都可以向我提出问题,因为我是grails新手 是web开发中的一个常见问题,页面缓存在浏览器中,因此当您按下后退按钮时,浏览器会显示缓存中的内容。为了解决这个问题,您需要在页面中设置expires头。在grails中,最简单的方法是使用过滤器: 使用以下内容创建fie

每当我按下browser back按钮时,即使在成功注销后,它也会将我带到应用程序的主页,而不显示任何数据。这只显示页面标题部分,按任何菜单选项都会将我带回到登录页面。 我正在使用Grails-2.3.6和JDK-6。
因此,任何人都可以向我提出问题,因为我是grails新手

是web开发中的一个常见问题,页面缓存在浏览器中,因此当您按下后退按钮时,浏览器会显示缓存中的内容。为了解决这个问题,您需要在页面中设置expires头。在grails中,最简单的方法是使用过滤器:

使用以下内容创建fie
grails app/conf/RequestFilters.groovy

  class RequestFilters {
     def filters = {
        requestHeadersFilter(controller: '*', action: '*') {
            after = {
                response.setHeader("Pragma", "no-cache")
                response.setDateHeader("Expires", 1L)
                response.setHeader("Cache-Control", "no-cache")
                response.addHeader("Cache-Control", "no-store")
            }
        }
     }
  }
对于safari,您需要另一个小技巧,将
onunload=“
添加到版面主体(视图/版面)