From 5d5a9bd4cb4c142ebcaa905deff2786a4e6780f1 Mon Sep 17 00:00:00 2001 From: Cassandre Cantet Date: Tue, 4 Sep 2018 12:27:33 +0200 Subject: [PATCH] Ajout cache expires --- src/Http/Controllers/ImagesController.php | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/Http/Controllers/ImagesController.php b/src/Http/Controllers/ImagesController.php index a9fbd9b..908ea57 100755 --- a/src/Http/Controllers/ImagesController.php +++ b/src/Http/Controllers/ImagesController.php @@ -10,8 +10,6 @@ use Intervention\Image\Exception\NotSupportedException; use Laravel\Lumen\Routing\Controller as BaseController; use Meoran\Images\Model\Image; use Meoran\Images\Templates\Custom; -use ReflectionFunction; -use ReflectionMethod; class ImagesController extends BaseController { @@ -44,11 +42,12 @@ class ImagesController extends BaseController return response()->json($image); } - public function delete($id) { + public function delete($id) + { $image = Image::findOrFail($id); $image->delete(); - return response()->json("Delete ".$id." succesfully"); + return response()->json("Delete " . $id . " succesfully"); } private function getOriginal($filename) @@ -141,11 +140,13 @@ class ImagesController extends BaseController { // define mime type $mime = finfo_buffer(finfo_open(FILEINFO_MIME_TYPE), $content); + $timeInSecondsToExpire = config('image.lifetime') * 60; // return http response return response($content, 200, array( 'Content-Type' => $mime, - 'Cache-Control' => 'max-age=' . (config('image.lifetime') * 60) . ', public', + 'Cache-Control' => 'max-age=' . $timeInSecondsToExpire . ', public', + 'Expires' => gmdate('D, d M Y H:i:s \G\M\T', time() + $timeInSecondsToExpire), 'Etag' => md5($content) )); }