如何处理Azure SAS过期?

时间:2013-02-14 11:03:52

标签: azure

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

你对这种情况有什么看法吗?

1 个答案:

答案 0 :(得分:1)

您要描述的方案将需要一些自定义代码才能存储在存储服务层上。哪个不受支持。您通常知道SAS何时到期,因为您生成了它。但无法知道/了解Web应用程序的最终用户何时使用此SAS。

可能的解决方法是确保您续订此SAS并将其发送到客户端,并向浏览器发出的每个(经过身份验证的)请求发送给您的应用。

另一种处理此问题的方法是使用一个基于jQuery / WebApi的小模块,它将存在于用户的浏览器中。该模块将定期从服务器请求SAS。充其量,服务器也将返回Expire时间,因此您的客户端脚本可以适当地处理它。在每次请求“游戏”之前的客户端,您的脚本应检查SAS Url是否已过期。