我正在尝试为azure存储blob创建临时url。我在下面这些命令的帮助下创建了url。
const sasToken = generateBlobSASQueryParameters(sasOptions, sharedKeyCredential).toString();
sasUrls[serialNo] = `${containerClient.getBlockBlobClient(blobName).url}?${sasToken}`;从第二行代码开始,sas url已经与永久uri一起形成。因此,即使我与某人共享具有过期时间的临时url,他们也可以看到/获取blob的永久uri,并且在过期时间之后也可以使用它。那么临时链接的用途是什么呢?有没有办法/有办法在临时链接中隐藏我的永久uri?
如果我错了,请给我指点。
FY:我正在使用typescript。
发布于 2021-09-29 11:59:27
请检查下面提到的案例是否部分缩小了您的要求。
例如:
blockBlob.Properties.CacheControl = "max-age=300, must-revalidate";
blockBlob.SetProperties(); //(300seconds)或
var headers = new SharedAccessBlobHeaders() { CacheControl = "max-age=" + };如果设置了private,则可以设置max-age=0、no-cache、no-store
注意:这样如果客户端请求blob,它将不会使用cdn中的cached-blob (已过期)。相反,它将直接请求存储在blob存储中的blob。
参考:
i. Securing SAS Token from Azure Logic Apps
https://stackoverflow.com/questions/69350246
复制相似问题