每当我按下浏览器返回按钮,它带我到应用程序的主页,没有任何数据,即使成功后,logout.This只显示页面标题部分,并按下任何菜单选项使我回到登录页面。我使用Grails-2.3.6和JDK-6。所以,任何人都可以建议我,因为我是新来的grails,会有什么问题呢?
发布于 2014-12-12 13:00:07
是web开发中的一个常见问题,页面被缓存在浏览器中,所以当您按后退按钮时,浏览器会显示他缓存中的内容。为了解决这个问题,您需要在页面中设置过期的标题。在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=""到您的布局主体(视图/布局)
https://stackoverflow.com/questions/27439498
复制相似问题