导航并使用后退按钮后,Laravel 5 Flash消息再次闪烁

标签 laravel

在我的 Controller 中,我试图通过laravel 5中的Flash消息重定向回去。这一切都很好。问题是无论我如何设置,如果我走开然后使用浏览器的“后退按钮”返回时,总是会再次显示Flash消息。

所以我有一个用户列表,每个用户旁边都有一个删除按钮。当我单击删除按钮时,它将调用我的 Controller 方法进行销毁。我在其中设置了一些条件,如果我要删除所有者,则会重定向并返回错误。我尝试了以下不同的重定向方法,但所有这些都出现了相同的问题,即在浏览并通过浏览器的“后退按钮”返回后,消息再次显示。

1个

return Redirect::route('users')->with('error_message', 'Some error msg');

2个
Session::flash('error_message', 'Some error msg');
return Redirect::to('users'); 

在我看来,我是这样捡起来的:
@if (Session::has('error_message'))
     {{ Session::get('error_message') }}
@endif

这样效果很好,我知道了。但是,例如,一旦我在用户列表中单击某个用户以转到详细信息页面,然后按浏览器的“后退按钮”,该消息就会再次闪烁。我不明白为什么它会不断刷新数据,我的印象是它只刷新一次。

即使我尝试在显示后立即清除它(如下所示),也没关系,它将始终重新出现吗?
{!! Session::forget('error_message') !!}

最佳答案

通常,当用户单击浏览器中的“后退”按钮时,浏览器将尝试显示前一页的内容而不重新加载它。因此,Laravel可能不会再次闪烁到 session ,而是浏览器尝试通过为您缓存页面来帮助您。

关于导航并使用后退按钮后,Laravel 5 Flash消息再次闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038969/

相关文章:

php - Laravel:laravel 可翻译插件

php - 如何使用 PhpUnit 使用 Laravel 测试服务?

php - 从 laravel 4 中的 Controller 调用自定义模型方法

php - Laravel 5 : How can I load database values into the config/services. php 文件?

laravel - 如何将 Laravel 5.2/Laravel 5.3 添加到 Google App Engine?

php - Laravel 设置默认语言不起作用

html - <br/> 为 <p> 中的每个空格留出余量

php - 当没有发生数据库异常时,Laravel 事务不会回滚

laravel - 运行迁移时执行查询 - Laravel

php - 如何找到您的 Apache 使用的 PHP.ini - Mac OS Mojave?