我在使用 Laravel 4 时遇到了问题。不知何故,标题
Cache-Control: no-cache
始终在我网站内所有页面的响应中发送。我找不到在哪里或如何更改它。
由于这会影响我使用 View::Make
呈现 View 的所有 Controller ,我真的很想找到一种全局更改此设置的方法。
最佳答案
如果您想使用缓存,您可以在“Response”对象中更改其行为(在本例中由 Controller 方法返回):
public function myControllerMethod() {
$response = Response::make('something');
$response->setLastModified(new DateTime("now"));
$response->setExpires(new DateTime("tomorrow"));
return $response;
}
它适用于我的环境,我希望它会有所帮助。
编辑:
如果你想全局设置它,你可以尝试这个(在app/start/
目录中):
App::after(function($request, $response) {
$response->setLastModified(new DateTime("now"));
$response->setExpires(new DateTime("tomorrow"));
});
关于caching - Laravel 发送无缓存 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27503888/