【发布时间】:2020-05-11 04:48:43
【问题描述】:
目前我使用默认的 laravel 登录/身份验证控制器、路由、视图并且没有自定义逻辑。我们正在构建一个应用程序,如果您注销并单击返回按钮,则在任何情况下都无法“被带回应用程序,即使您没有会话。”
有没有办法让你在注销后点击后退按钮,而不是让你回到应用程序?就像您单击后退按钮后我们无法显示任何内容一样。它应该进入 laravel 错误屏幕或自动将您发送回登录。
我所有的控制器都有$this->middleware('auth');,它应该会自动将您重新发送回登录屏幕。
【问题讨论】:
-
您需要阻止浏览器缓存(对于需要保密的页面)和/或删除历史记录。清除历史记录只能通过 javascript 完成,因此意味着在注销确认页面中发送一些代码
-
@Snapey 您能否通过示例解决方案给出正确答案,以便 A 将其标记为已接受,B 明白您在说什么?这听起来像是正确的例子。
-
经过一些实验,可以将用户重定向到“已注销”页面,并在此页面上将历史记录中的最后一项替换为同一页面。似乎无法删除历史记录中较早的条目,因此虽然用户无法按返回,但他们可以按住返回按钮并选择之前的任何页面。
-
@Snapey 我们的大多数客户都不太懂技术,无法按住后退按钮选择页面
标签: laravel laravel-authorization