9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Laravelでブラウザにキャッシュさせない

Last updated at Posted at 2019-03-16

Laravelでログアウト後にブラウザバックするとキャッシュが表示されてしまう問題の対処法の一つを説明します。

Laravelで以下のようにヘッダを省略して書くとHTTPヘッダのCache-Controlフィールドはno-cacheになります。no-cacheでもブラウザにキャッシュが残ることが多く、これが上記の問題の原因となっています。

return view('example');

そこで、ヘッダのCache-Controlフィールの値を以下のように書いてno-storeにします。

return response(view('example'))
            ->withHeaders([
                'Cache-Control' => 'no-store',
            ]);

以上でブラウザにキャッシュが残らなくなるためログアウト後にブラウザバックしてもログイン中に表示された画面が表示されることはないでしょう。

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?