seeren / cache
管理池缓存项
2.0
2022-01-07 22:28 UTC
Requires
- php: >=8.0.1
- psr/cache: ^3.0
- seeren/http: ^4.0
Requires (Dev)
- php-coveralls/php-coveralls: ^v2.5.2
- phpunit/phpunit: ^9.5
README
池中的缓存项
安装
Seeren\Cache 是一个 PSR-6 缓存接口 实现
composer require seeren/cache
Seeren\Cache\StreamCacheItemPool
在流池中存储项
use Seeren\Cache\Pool\StreamCacheItemPool; $pool = new StreamCacheItemPool(); $item = $pool ->getItem('foo') ->expiresAfter(5); if (!$item->isHit()) { $item->set("item data"); $pool->save(); } $data = $item->get();
默认情况下,缓存文件夹位于 /var/cache
project/ └─ var/ └─ log/
Seeren\Cache\CacheItem
使用项来管理带有额外方法的 Last-Modified
last
$response = $response ->withHeader("ETag", $eTag) ->withHeader("Last-Modified", $item->last()) ->withHeader("Cache-Control", "public, max-age=" . $timeToLive) ->withHeader("Expires", $item->last(true));
在
last
中传递 true 将生存时间添加到最后保存的时间戳
许可证
本项目采用 MIT 许可证