2014-12-16 3 views
7

У меня возникли проблемы с Laravel 4. Как-то заголовокLaravel без передачи КЭШИРОВАНИЯ заголовок

Cache-Control: no-cache 

ли всегда посылается в ответ на всех страницах моего сайта. Я не могу найти, где и как его изменить.

Cache-Control: no-cache

Поскольку это влияет на все мои контроллеры, где я представляю вид с View::Make я очень хотел бы, таким образом, чтобы изменить это в глобальном масштабе.

+1

Можете ли вы отредактировать свой вопрос и добавить пример контроллера, для которого вы хотите использовать другой заголовок 'Cache-Control'. И какое значение вы хотите вместо этого? – lukasgeiter

ответ

6

Если вы хотите использовать кэш, вы можете изменить свое поведение в вашем «Response» объекта (возвращенного методом контроллера в данном примере):

public function myControllerMethod() { 
    $response = Response::make('something'); 
    $response->setLastModified(new DateTime("now")); 
    $response->setExpires(new DateTime("tomorrow")); 
    return $response; 
} 

Он работает в моем Environnement, я надеюсь, что это будет Помогите.

EDIT:

Если вы хотите, чтобы установить его в глобальном масштабе, вы можете попробовать это (в app/start/ каталоге):

App::after(function($request, $response) { 
    $response->setLastModified(new DateTime("now")); 
    $response->setExpires(new DateTime("tomorrow")); 
}); 
+2

Спасибо, но так как это влияет на все мои контролы (а не только на одну) - есть ли в любом случае, я могу настроить заголовок глобально? Я использую View :: make для представления своих просмотров. –

+0

Хорошо, я отредактировал мой ответ –

0

Чтобы помочь кому-то еще пытается найти ответ на Laravel 5.4, это было бы:

namespace App\Http\Controllers; 
use DateTime; 

class MyController extends Controller 
{ 
    public function index() 
    { 
    return response('my content here') 
       ->setLastModified(new DateTime("now")) 
       ->setExpires(new DateTime("tomorrow")); 
    } 
} 

Смотрите также: https://laravel.com/docs/5.4/responses для получения дополнительной информации о получении различного содержания (шаблоны и т. д.) в ответный вызов.

Смежные вопросы