【问题标题】:How do I auto refresh a page every time I click the back browser button?每次单击后退浏览器按钮时如何自动刷新页面?
【发布时间】:2015-01-15 04:23:26
【问题描述】:

我正在使用 jsp,我想做的是在注销后,每次单击后退按钮时,我都应该始终被重定向到我的登录页面(因为我在注销时使我的会话无效)。除了注销之外的每个页面,我都会检查是否有会话,如果没有,则将我重定向到我的登录页面。

我可以检查会话,但每次单击登录按钮时,我仍然可以查看访问过的页面,除非我自己单击刷新按钮。那是我唯一一次被重定向到登录。

当我点击返回按钮时,有什么方法可以让我始终被重定向到我的登录页面?

【问题讨论】:

    标签: jsp


    【解决方案1】:

    从浏览器单击后退按钮不会向主机发出请求,因此您未处于验证会话的状态。相反,浏览器从历史记录中提取页面(缓存页面)。

    您可以阻止来自主机本身的缓存,也可以放置一些客户端脚本来阻止缓存视图。

    对于客户端,您可以在每个 jsp/html(视图组件)中放置下面的脚本,这些脚本只能在有效会话中看到:

    脚本

    <script>
        history.forward();
    </script>
    

    【讨论】:

    • 嗨。我应该把脚本放在哪里?
    • 放在正文/内容区域的顶部,应该在向用户显示任何内容之前..
    • 好的,谢谢!我会试试这个。我不会删除我的 (if null == session.getAttribute("");"?
    • 现有代码没有变化,只需添加我给定的代码sn-p。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 2013-06-23
    • 1970-01-01
    • 2014-01-20
    • 2013-07-19
    • 2012-12-08
    • 2019-08-22
    相关资源
    最近更新 更多