@alst161

Почему изображение не кэшируется в браузере?

Делаю приложение на laravel 5. Использую image intervention. В routes.php следующее
Route::get('img/{size}/{name}', function($size = NULL, $name = NULL){
		if(!is_null($size) && !is_null($name)){
			$cache_image = Image::cache(function($image) use($size, $name){
			   return $image->make(url('/images/'.$name))->resize($size, $size*9/21);
			}, 100); 
			return Response::make($cache_image, 200, ['Content-Type' => 'image/png'']);
		} else {
			abort(404);
		}
	});

но изображения не кэшируются браузером, т.к. http код 200. если ставлю 304 то работает не корректно, по прямой ссылке всё хорошо "вроде", а на страницах не отображается вообще. в чём проблема и как решить?
  • Вопрос задан
  • 434 просмотра
Пригласить эксперта
Ответы на вопрос 1
romy4
@romy4
Exception handler
я думаю стоит добавить заголовок Expires и Last-Modified
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы