【问题标题】:How to set Cache-Control HTTP header in OctoberCMS?如何在 OctoberCMS 中设置 Cache-Control HTTP 标头?
【发布时间】:2019-01-20 02:37:35
【问题描述】:

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

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

【问题讨论】:

  • 你在debug mode吗?
  • 不,我没有处于调试模式。

标签: http http-headers octobercms


【解决方案1】:

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

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

【讨论】:

  • 谢谢,我将不得不阅读有关事件的信息 - 类似于 Laravel 中的中间件? OctoberCMS 中是否有类似中间件的东西?
  • 你也可以在 octobercms 中注册中间件,因为它运行在 laravel 上。这些事件在特定点触发,您基本上可以将它连接到任何地方,但通常您希望在插件的引导方法中执行此操作。如果您还没有插件,只需制作一个,这样您就可以通过该插件控制您网站的行为。php artisan create:plugin Chevallier.SiteControl
  • 谢谢 Tschallacka,现在我知道从哪里开始了 :)
猜你喜欢
  • 1970-01-01
  • 2020-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 2011-07-20
  • 1970-01-01
相关资源
最近更新 更多