desmart/laravel-cache-protract

此包已被弃用且不再维护。未建议替代包。

Laravel文件缓存延长器

1.0.0 2014-11-27 13:25 UTC

This package is auto-updated.

Last update: 2022-02-01 12:42:02 UTC


README

Build Status

laravel-cache-protract

Laravel的文件缓存延长器。

背景

Laravel的文件缓存相对简单。当缓存过期时,缓存文件将被删除。根据实现方式,此缓存将在请求期间重新生成。

在负载较高的应用中,这意味着在重新生成缓存的过程中,每个请求都会遇到空缓存文件并尝试重新生成它。这个间隙可能导致DoS攻击——应用将停止响应。

此包旨在降低这种风险。请求击中过期的缓存,延长其过期时间,同时尝试重新生成缓存。在重新生成缓存期间,其他线程将获取旧内容。

安装

composer require desmart/laravel-cache-protract:~1.0.0

app/config/app.php中,将DeSmart\CacheProtract\ServiceProvider添加到提供者。

app/config/cache.php中,将驱动程序更改为file-protract

可选地,您可以发布并更改配置文件。