desmart / laravel-cache-protract
此包已被弃用且不再维护。未建议替代包。
Laravel文件缓存延长器
1.0.0
2014-11-27 13:25 UTC
Requires
- illuminate/cache: ~4.1.0
Requires (Dev)
- illuminate/filesystem: ~4.1.0
- phpspec/phpspec: ~2.1.0@dev
- squizlabs/php_codesniffer: @stable
This package is auto-updated.
Last update: 2022-02-01 12:42:02 UTC
README
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
。
可选地,您可以发布并更改配置文件。