caching - Laravel 发送无缓存 header

标签 caching laravel laravel-4

我在使用 Laravel 4 时遇到了问题。不知何故,标题

Cache-Control: no-cache 

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

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/

相关文章:

php - 阻止 Laravel 在用户登录时更新 'updated_at'

iphone - 在内存中缓存uitableview数据

javascript - $http 的 Angular IE 缓存问题

ios - Alamofire 缓存问题

php - 如何获得 Carbon/Carbon 的入住晚数?

laravel - PDF 作为邮件附件 - Laravel

caching - Clojure 的 `memoize` 函数在缓存慢速 sql 查询和复杂计算方面有用吗?

php - Laravel Flysystem SFTP 连接

php - 在 Laravel 表单中添加默认值以选择列表::select

javascript - 使用 Laravel 4 中的表单将 innherHtml 传递的元素上传到数据库