pixelcode/cacheheadercontrol

Craft 插件,用于设置 HTTP 缓存控制头

1.0.0 2017-02-08 15:04 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:14:43 UTC


README

Build Status Code Climate Test Coverage Issue Count

此插件可以简化从模板设置 Cache-Control 和 Expiration HTTP 头部的操作。

安装

使用 Composer 安装

composer require pixelcode/cacheheadercontrol

使用方法

在您的模板中使用它

{% http_cache %}

这将根据插件配置设置头部。

{% http_cache false %}

这将禁用模板的缓存。

{% http_cache '+5 minutes' %}

这将设置缓存过期时间为当前时间后的5分钟,因此模板将被缓存5分钟。

您可以使用所有 'strtotime' 格式,请参阅 https://php.ac.cn/manual/en/function.strtotime.php

配置

选项

enableCache

默认: true

启用或禁用缓存头部。如果设置为 'false' 并且您在模板中添加了 'http_cache' 标签,则过期头部将获得 {time} - 1 秒的值。

defaultCacheExpiration

默认: +15 minutes

当您使用 '{% http_cache %}' 而没有任何自定义选项时,将使用默认过期时间。

覆盖配置

您可以在 'craft/config' 文件夹中创建一个名为 'cacheHeaderControl.php' 的 PHP 文件来覆盖配置。

覆盖默认过期的示例

<?php

return [
    'defaultCacheExpiration' => '+5 minutes',
];