You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This middleware adds the Expires and Cache-Control: max-age headers to the response. You can configure the cache duration for each mimetype. If it's not defined, use the defaults.
Set the default expires value if the request mimetype is not configured. By default is 1 month. Example:
//set 1 year lifetime to css and js$durations = [
'text/css' => '+1 year',
'text/javascript' => '+1 year',
];
//and 1 hour to everything else$default = '+1 hour';
$expires = (newMiddlewares\Expires($durations))->defaultExpires($default);
Cache
Saves the response headers in a PSR-6 cache pool and returns 304 responses (Not modified) if the response is still valid (based on its ETag or Last-Modified header). This saves server resources and bandwidth because the body is returned empty. It's recomended to combine it with Expires to set the lifetime of the responses.
Optionally, you can provide a Psr\Http\Message\ResponseFactoryInterface as the second argument to create the 304 empty responses. If it's not defined, Middleware\Utils\Factory will be used to detect it automatically.