0

这个问题可能更像是“Azure 存储与什么比较到期时间?”。我的 MVC 项目中有一个控制器操作,它将返回一个 SAS 以获得对容器的临时写入权限。

我目前将 SAS 到期时间设置为:

SharedAccessExpiryTime = DateTime.UtcNow.AddMinutes(5)

与到期时间相比,如果多个用户位于不同的时区,是否会出现问题?

4

1 回答 1

1

这是正确的,所有开始/到期时间都是 UTC 时间。还要注意时钟偏差,因为在生成签名时服务器时间可能与客户端计算机上的时间不同,因此请留出 5 分钟时间来吸收它。

如果不同的用户位于不同的时区,则不会有任何问题,因为签名将一直有效,直到服务器根据访问时间评估的 UTC 时间。

于 2013-09-16T22:16:48.537 回答