studio24/http-cache-clear

根据过期时间从 Symfony HTTP 缓存(文件系统)中清除旧缓存数据

v0.2.1 2020-01-13 13:34 UTC

This package is auto-updated.

Last update: 2024-09-14 00:01:54 UTC


README

Symfony 的 HTTP 缓存 是一种强大的方式,可以缓存整个 HTTP 响应,并为您的网站或 Web 应用程序提供快速的全页缓存。

然而,由于一个 已知的缺陷,如果您使用默认的文件系统方法来存储 HTTP 缓存文件,则不会清理过期的缓存文件,这可能会导致磁盘空间耗尽。

我们创建了这个小型工具,以帮助删除 Symfony HTTP 缓存中的过期缓存文件。

安装

通过 Composer 安装

composer require studio24/http-cache-clear

使用方法

默认命令清除 4 小时或更早的缓存文件。

./bin/http-cache-clear

默认情况下,命令清除 var/cache 下的缓存,适用于 prod 环境,并针对所有超过 4 小时的文件。您可以在命令行上更改这些选项。查看帮助以了解如何操作。

./bin/http-cache-clear -h

关于 --path 选项的注意事项。命令会附加环境和 http_cache 文件夹,因此以下命令实际上清除的是 cache/prod/http_cache 中的 HTTP 缓存。

./bin/http-cache-clear --path=cache

默认情况下清除所有超过 4 小时的文件。您可以通过传递 expiry 参数来更改此设置。

./bin/http-cache-clear var/cache --expiry=24 

测试

运行 phpunit

./vendor/bin/phpunit

运行 codesniffer

./vendor/bin/phpcs

许可证

MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。

致谢