如何处理Azure SAS过期



我在云上有一个游戏网站,所有成员都可以使用Azure SAS URL访问这些游戏。我将过期时间设置为20分钟,并且我想处理当时间结束时,我想处理过期并重定向到用户主页或重新生成SAS Url。

你知道这种情况吗?

您所描述的场景需要一些自定义代码才能在存储服务层上运行。这是不受支持的。您通常知道SAS何时过期,因为它是您生成的。但无法知道/理解Web应用程序的最终用户何时使用此SAS。

一个可能的解决方法是确保续订此SAS,并将其与浏览器对您的应用程序发出的每个(已验证的)请求一起发送给客户端。

处理这个问题的另一种方法是有一个基于jQuery/WebApi的小型模块,它将位于用户的浏览器中。该模块将定期要求服务器提供SAS。服务器最多也会返回Expiretime,因此客户端脚本可以适当地处理此问题。在客户端,在每次请求"游戏"之前,您的脚本应检查SAS Url是否过期。

最新更新