media24si/response-cache

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

Laravel 5 响应缓存中间件

v0.1 2015-09-10 12:18 UTC

This package is auto-updated.

Last update: 2022-12-20 16:43:00 UTC


README

Software License Build Status

Laravel 5 响应缓存。

安装

使用以下命令通过 Composer(Packagist)安装此包

$ composer require media24si/response-cache

config/app.php 中将 ResponseCacheServiceProvider 注册到 providers 数组中

Media24si\ResponseCache\ResponseCacheServiceProvider::class

发布供应商文件(配置文件)

$ php artisan vendor:publish

要访问缓存管理器,请在 config/app.php 中注册外观

'ResponseCacheManager' => Media24si\ResponseCache\Facades\ResponseCacheManagerFacade::class

用法

app/Http/Kernel.php 中将中间件注册为全局

\Media24si\ResponseCache\Http\Middleware\CacheMiddleware::class

要缓存响应,将响应标记为公共的并设置最大存活时间(TTL)

return response()->json(['name' => 'John'])
		->setPublic()
		->setMaxAge(600);

标签用法

很多时候,您想将标签分配给 URI。使用分配的标签可以轻松清除更多的缓存 URI。

要将标签分配给缓存响应,请设置 cache-tags 头。要分配更多标签,请使用逗号(,)分隔。

要缓存响应,将响应标记为公共的并设置最大存活时间(TTL)

return response()->json(['name' => 'John'])
		->setPublic()
		->setMaxAge(600)
		->header('cache-tags', 'foo,bar,john,doe');

要清除所有标签的键

ResponseCacheManager::flushTag('foo')

配置

检查 responseCache.php 了解所有可能的配置。

许可

MIT 许可证(MIT)。有关更多信息,请参阅许可文件