小编Lex*_*918的帖子

如何在 Laravel (Lumen) 中的 JSON 响应上添加 ETag 标头

我有两条路线:

$app->get('time1', function(){
    return response('time1 = '.time());
});
$app->get('time2', function(){
    return response()->json(['time2' => time()]);
});
Run Code Online (Sandbox Code Playgroud)

以及一个全局后中间件:

public function handle($request, Closure $next)
{
    $response = $next($request);
    $response->setEtag(md5($response->getContent()));
    return $response;
}
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,我有这个 HTTP 标头:

ETag:"8114ac3b0aad6e54345ee00f78959316"
Run Code Online (Sandbox Code Playgroud)

但不是在第二个。为什么?如何在第二种情况下添加相同的标题?

php etag laravel lumen

2
推荐指数
1
解决办法
3479
查看次数

标签 统计

etag ×1

laravel ×1

lumen ×1

php ×1