seeren/cache

管理池缓存项

2.0 2022-01-07 22:28 UTC

This package is auto-updated.

Last update: 2024-09-08 03:59:39 UTC


README

Build Require Coverage Download Codacy Badge Version

池中的缓存项

安装

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 许可证