首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使在成功注销后,仍按“浏览器后退”按钮再次登录。

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

Stack Overflow用户
提问于 2014-12-12 08:20:00
回答 1查看 781关注 0票数 2

每当我按下浏览器返回按钮,它带我到应用程序的主页,没有任何数据,即使成功后,logout.This只显示页面标题部分,并按下任何菜单选项使我回到登录页面。我使用Grails-2.3.6和JDK-6。所以,任何人都可以建议我,因为我是新来的grails,会有什么问题呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-12 13:00:07

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

创建具有以下内容的fie grails-app/conf/RequestFilters.groovy

代码语言:javascript
复制
  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=""到您的布局主体(视图/布局)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27439498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档