我想基本上允许一次性访问某些blob资源,要求用户在我能够再次访问资源之前检查我的服务器以获取新的共享访问签名。
我有一个我目前使用的实现,但我很好奇是否有更理想的东西(特别是我错过的Azure API中已实现的东西)。
现在,用户可以从服务器请求资源。它验证了对它的访问,在数据库中创建了一个唯一的哈希,将用户引导到具有该哈希的链接,并且用户加载该页面。一旦页面加载并且他们已经完全下载了资源,我立即使数据库中的哈希值无效,因此无法再次使用它。
我知道共享访问签名允许基于时间的过期,但它们是否允许任何类型的基于检索计数的过期,因为用户可以完全下载资源,然后SAS使自身无效?谢谢!
答案 0 :(得分:3)