在我的控制器中,我嘗試使用laravel 5中的Flash消息重定向。這一切都很好。問題是無論我如何設置閃光燈消息總是會重新出現,如果我導航,然後通過使用瀏覽器的後退按鈕回來。Laravel 5閃光燈消息在導航和使用後退按鈕後再次閃爍
所以我有一個用戶列表與每個用戶旁邊的刪除按鈕。當我點擊刪除按鈕時,它會調用我的控制器方法來銷燬。我在那裏做了一個有條件的重定向,如果我想刪除一個所有者。我嘗試了以下不同的方式來重定向回來,但是所有結束後我都會遇到同樣的問題,即消息在導航後通過瀏覽器的後退按鈕返回時再次顯示。
return Redirect::route('users')->with('error_message', 'Some error msg');
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') !!}
你能提供任何文檔支持嗎? –
但是爲什麼一個flash消息會像這樣一遍又一遍地出現。更多我怎麼能阻止它這樣做?我的意思是,通過後退按鈕回到頁面上是一件很常見的事情,所以我無法想象沒有人再次出現Flash消息的問題。 – Ahzrael
[this](http://blog.55minutes.com/2011/10/how-to-defeat-the-browser-back-button-cache/)是一個快速搜索,我發現它支持這個想法 –