Laravel发送no-cache标头

Kri*_*ark 7 caching laravel laravel-4

我在使用Laravel 4时遇到了麻烦.不知何故,标题

Cache-Control: no-cache 
Run Code Online (Sandbox Code Playgroud)

始终在我网站中所有页面的响应中发送.我找不到在哪里或如何改变它.

缓存控制:无缓存

由于这会影响我所有的控制器,我提出了一个视图,View::Make我真的想要一种全局改变的方法.

rap*_*2-h 6

如果要使用Cache,可以在"Response"对象中更改其行为(在此示例中由控制器方法返回):

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

它适用于我的环境,我希望它会有所帮助.

编辑:

如果要全局设置它,可以尝试这个(在app/start/目录中):

App::after(function($request, $response) {
    $response->setLastModified(new DateTime("now"));
    $response->setExpires(new DateTime("tomorrow"));
});
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,但是因为这会影响我的所有控件(不只是一个) - 无论如何我可以在全局设置标题吗?我使用View :: make来呈现我的观点. (2认同)