]> BookStack Code Mirror - bookstack/blob - app/Http/Middleware/PreventAuthenticatedResponseCaching.php
Forced response cache revalidation on logged-in responses
[bookstack] / app / Http / Middleware / PreventAuthenticatedResponseCaching.php
1 <?php
2
3 namespace BookStack\Http\Middleware;
4
5 use Closure;
6 use Symfony\Component\HttpFoundation\Response;
7
8 class PreventAuthenticatedResponseCaching
9 {
10     /**
11      * Handle an incoming request.
12      *
13      * @param  \Illuminate\Http\Request  $request
14      * @param  \Closure  $next
15      * @return mixed
16      */
17     public function handle($request, Closure $next)
18     {
19         /** @var Response $response */
20         $response = $next($request);
21
22         if (signedInUser()) {
23             $response->headers->set('Cache-Control', 'max-age=0, no-store, private');
24             $response->headers->set('Pragma', 'no-cache');
25             $response->headers->set('Expires', 'Sun, 12 Jul 2015 19:01:00 GMT');
26         }
27
28         return $response;
29     }
30 }