首页 > 解决方案 > 如何在 OctoberCMS 中设置 Cache-Control HTTP 标头?

问题描述

我的应用程序正在返回Cache-Control: no-cache, private所有页面 - 我该如何更改这种行为?

PS:这不是 PHP.ini 的问题,因为将 session.cache_limiter 更改为 empty/public 不会改变任何内容。

标签: httphttp-headersoctobercms

解决方案


您可以连接一个事件侦听器来侦听特定事件以设置标题

 Event::listen('cms.page.display', function ($controller, $url, $page, $result) {
        $headers = [
            'Cache-Control' => 'max-age=2592000, public',
        ];
        return Response::make($result, $controller->getStatusCode(), $headers);
    });

推荐阅读