http - 如何在 OctoberCMS 中设置 Cache-Control HTTP 标头?
问题描述
我的应用程序正在返回Cache-Control: no-cache, private
所有页面 - 我该如何更改这种行为?
PS:这不是 PHP.ini 的问题,因为将 session.cache_limiter 更改为 empty/public 不会改变任何内容。
解决方案
您可以连接一个事件侦听器来侦听特定事件以设置标题
Event::listen('cms.page.display', function ($controller, $url, $page, $result) {
$headers = [
'Cache-Control' => 'max-age=2592000, public',
];
return Response::make($result, $controller->getStatusCode(), $headers);
});
推荐阅读
- swiftui - 在 SwiftUI 上迭代 JSON 数组(使用 SwiftyJson 解析)
- mysql - 现任经理的平均工资
- jquery - 如何将数据库中的数据拆分为下拉菜单的多个选项标签
- python-3.x - 如何加速 selenium Python 网络爬虫
- javascript - 通过呈现为数字而不是文本来分配变量 - Reactjs
- reactjs - React 组件不更新 DOM
- google-knowledge-graph - KG API 返回多个同名实体
- django - PhoneNumber 类型的 Django REST 框架对象不是 JSON 可序列化的
- sql - oracle 正则表达式转换为 substr/instr & case 函数
- flutter - 它如何修复 DateFormat() 或 DateTime() 错误?