Laravel Response 中间件缓存,一步加速页面加载速度
项目地址:https://github.com/flc1125/laravel-middleware-cache-response
功能
- 支持缓存渲染后数据
- 支持指定缓存过期时间(默认10分钟)
- header头输出缓存命中状态、缓存Key及过期时间
安装
composer require flc/laravel-middleware-cache-response
配置
\app\Http\Kernel.php
文件中$routeMiddleware
增加:
'cache.response' => \Flc\Laravel\Http\Middleware\CacheResponse::class,
// cache.response 命名随意,你开心就好
使用
Route::get('/', function () {
return view('welcome');
})->middleware('cache.response');
Route::get('/', function () {
return view('welcome');
})->middleware('cache.response:20'); // 指定缓存时间20分钟
附录
缓存规则
- 当前URL全路径md5
X-Cache:Missed
X-Cache-Expires:2018-03-29 15:08:29 CST
X-Cache-Key:6c9b19774e2c304a42d200f314d8c80b
TODO
- 增加
status
、header
的支持
Licenes
MIT
6 Comments
这个东西有BUG,连CSRF都缓存了。。。
目前的缓存机制是根据URL作为标识的。不涉及session相关(csrf跟session有关),如需要规则,可继承重写方法
resolveKey
即可接口分离 应该使用不到
很不错,感谢作者!