2017-04-10 5 views
0

私は、特にLaravelのキャッシングから1つのビューを停止する方法を探しています。私はajaxを介して何かを行うには、すべてのページの読み込みに特別なキーが必要なウェブサイトを持っています。私のユーザーが行っていることは、ブラウザで「戻る」をクリックして、古い特別なキーでキャッシュされたバージョンを表示していることです。つまり、無効な特別なキーエラーメッセージが表示され、正確に何を意味するのかが不明です。Laravelのキャッシュから特定のビューを停止しますか?

新しい特殊キーを与えるために、新しいコピーを供給するにはどうすればよいですか?

+0

これは、ほとんどの場合、ビューキャッシュの問題ではなく、ブラウザのキャッシュの問題です。ブラウザがそのページをキャッシュしないようにするには、 'Cache-Control:no-cache、max-age = 0、must-revalidate、no-store'ヘッダーを追加する必要があります。 – Joe

答えて

0

Laravelでこれを行うには複数の方法がありますが、上記の@ Joeのコメントに従ってCache-Controlヘッダーを実装することになります。

使用するキャッシュヘッダーが適切であることを確認してください。for your clients' HTTP version

あなたは、コントローラのメソッド内のあなたの応答にヘッダを追加することができます。

return response($content) 
     ->header('Cache-Control', 'no-cache, no-store, must-revalidate') 
     ->header('X-Header-One', 'Header Value') 
     ->header('X-Header-Two', 'Header Value'); 

ます。また、関連するルート(複数可)にカスタムmiddlewareを登録することで、これを実装する、またはそのようなlaravel-httpcache

としてパッケージを使用することができます
関連する問題