라라벨 미들웨어를 사용해서 특정 bfcache 끄기

뒤로가기/앞으로가기 캐시 (이해 bfcache)는 브라우저에서 일어나는 최적화입니다.

 앞으로가기나 뒤로가기가 발생했을 때 화면을 즉시 보여주는 역할을 합니다.


아래 코드는 미들웨어를 사용해서 bfcache가 사용되지 않도록 하는 코드입니다.

<?php

namespace XEHub\\XePlugin\\XehubCustomDevelop\\Middlewares;

class NoCacheMiddleware
{
    public function handle($request, \\Closure $next)
    {
        $response = $next($request);

        $response->header('Cache-Control', 'no-store, must-revalidate');
        $response->header('Pragma', 'no-cache');
        $response->header("Expires", "0"); // Proxies.

        return $response;
     }
}
  • share