【问题标题】:Session message repeat when click browser back单击浏览器返回时会话消息重复
【发布时间】:2021-09-12 06:24:14
【问题描述】:

我想在登录后显示会话消息。我用这个来做

@if ($message = Session::get('success'))
   <script>
       toastr.success('{{ $message }}');
   </script>
@endif

但是当浏览另一个网页并再次单击浏览器后退按钮时。它显示以前的会话消息。如何删除浏览器后退按钮上的会话消息。

我试过了

{{ Session::forget('success') }}

它总是忘记会话消息。甚至不显示第一次会话。

【问题讨论】:

    标签: laravel session browser back-button


    【解决方案1】:

    因为缓存。

    您可以在发送响应之前使用标头

    header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");
    

    有一个答案可以帮助你 prevent-browsers-back-button-login-after-logout-in-laravel

    【讨论】:

    • 问题是我正在使用缓存来保存一些数据并使用它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-25
    • 2018-10-25
    • 2014-12-02
    • 1970-01-01
    • 2014-02-28
    相关资源
    最近更新 更多