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