media24si / response-cache
此包已被废弃且不再维护。未建议替代包。
Laravel 5 响应缓存中间件
v0.1
2015-09-10 12:18 UTC
Requires
- php: >=5.5.0
- illuminate/support: 5.*
This package is auto-updated.
Last update: 2022-12-20 16:43:00 UTC
README
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)。有关更多信息,请参阅许可文件。