我有基于 Laravel 的 Web 和移动应用程序,可以在 AWS S3 上存储图像,我想添加缓存支持,因为即使是少数应用程序用户也会在 AWS S3 上产生数百甚至数千个 GET 请求。
要从移动应用程序获取图像,我使用由这样的代码处理的 GET 请求
public function showImage(....) {
...
return Storage::disk('s3')->response("images/".$image->filename);
}
在下一张图片中,您可以看到我收到的响应标头。Cache-Control 显示无缓存,因此我假设移动应用程序不会缓存此图像。
- 如何为此请求添加缓存支持?我应该这样做吗?
- 我知道Laravel Documentaion 建议缓存文件存储 - 我应该为 S3 实现它吗?是否有助于减少从 AWS S3 读取文件的 GET 请求计数?我在哪里可以找到有关它的更多信息。