【发布时间】:2015-07-03 07:49:01
【问题描述】:
您好,我有一个网页,每次单击超链接时都会使用 SAS 策略加载 blob 资源。这意味着如果我在链接上单击两次或更多次,我将为同一个 blob 资源生成两个或更多不同的签名 URL。我的问题是:有没有办法覆盖或取消之前生成的 SAS 策略,只保留用户最后点击时生成的 URL?
提前谢谢你。
【问题讨论】:
您好,我有一个网页,每次单击超链接时都会使用 SAS 策略加载 blob 资源。这意味着如果我在链接上单击两次或更多次,我将为同一个 blob 资源生成两个或更多不同的签名 URL。我的问题是:有没有办法覆盖或取消之前生成的 SAS 策略,只保留用户最后点击时生成的 URL?
提前谢谢你。
【问题讨论】:
技术上可以这样做,但不推荐这样做。原因是,在任何时间点,一个 blob 容器上只能有 5 个访问策略,并且更改访问策略的过程需要往返存储(即网络调用)。假设您的网站上有 100 名用户,并且所有用户都访问相同的资源。即时更改访问策略会导致部分用户出错,而且由于涉及网络调用,整体体验可能会下降。
您可以做的一件事是缩短 SAS 到期时间,以便 SAS URL 在短时间内有效,从而减少被滥用的机会。
要更改访问策略,您首先需要获取容器上的现有访问策略。然后,您可以更新访问策略标识符或删除该访问策略 + 创建一个新的访问策略,然后保存访问策略。
【讨论】: