S3预签名URL。这是正常行为吗?我宁愿知道在创建链接时该项目是否将不存在,也不要将用户发送到错误页面。显然,我可以在创建链接之前检查该项目是否存在,但我想知道自己是否做错了什么。
答案 0 :(得分:2)
是的,这是正常现象。预签名URL只是URL的本地计算和签名。它根本不与S3服务交互。
如果要在生成对象的预签名URL之前确保其存在,则应head
该对象。
注意:您可以使用预签名的URL上载新对象,这些对象在生成URL时显然还不存在。您可能还希望使用预签名的URL下载尚不存在的对象,但以后会下载(尽管我承认这可能不是一个常见的用例)。