实施谷歌云存储的最佳方式是什么?

har*_*ish 5 .net python java scala google-cloud-storage

我正在使用谷歌云存储服务器端的内容,如用户的视频,图像和个人资料图片.我对实施谷歌云签名URL概念的最佳实践有一些疑问.

据我说

第一: - 我可以在数据库中存储一个对象名称,并生成一个签名的URL,以便每次都获取该内容.但是客户端有额外的API调用.

第二: - 我可以在上传内容时生成一个签名的URL,并将其存储在长期到期的数据库中.因此,客户端没有额外的API调用.

但是当URL过期时呢?请建议我实施它的最佳方法.

Ada*_*dam 1

签名 URL 依靠过期来提供安全性,因此设置非常高的过期时间并无限期存储签名 URL 会损害这一点。

一个好的权衡是将签名的 URL 缓存在某个地方(例如数据库中),并且仅在过期后重新生成它,而不是每次客户端请求它时重新生成它。