HTTP 响应(response)可以通过设置 Cache-Control 和 ETag 响应头(header)实现缓存。
Laravel API 中的实例:
1 | use Illuminate\Http\Request; |
- 使用 Laravel 的
Cache::remember()方法实现服务器端缓存,实践中应该是redis等实现,缓存 3600 秒。 - 使用
Cache-Controlheader 设置响应缓存。 - 使用
Etagheader 判断响应缓存是否过期。
列表 Etag 设置的技巧:
1 | use Illuminate\Http\Request; |
参考:
https://www.harrisrafto.eu/supercharge-your-laravel-api-with-http-response-caching