我是否应该每次都为 DocumentDB Rest API 重新创建授权令牌

Should I recreate the Authorization token for DocumentDB Rest APIs every time

当通过 REST 使用 Azures DocumentDB 时,我需要创建一个包含一些特定 headers as described here.

的请求

需要 运行 一些令人困惑的代码 create the authorization token。完成此操作后,可以在授权令牌过期并需要重新创建之前访问寻址资源 15 分钟(默认情况下)。

这一切都明白了。

我的问题是:为什么不简单地为每个请求创建新的授权令牌?这将使我的代码免于在客户端上有一些部分状态。缺点当然是每次重新创建该授权令牌都需要稍微多一些时间——但是这应该可以忽略不计,因为在网络级别花费了更多时间。

有什么建议吗?

My question is: why not simply create the authorization token new for every single request?

据我所知,在大多数情况下,我们会为访问(或操作)DocumentDB 资源的每个请求生成 授权令牌

此外,如果我们使用现有的且没有过期的授权令牌,我们需要传递 相同的日期(在 StringToSign 中用于生成签名)作为 x-ms-date header,否则也会return 401(或403)错误。

列出数据库

不同的日期(2017 年 4 月 26 日星期三 06:40:44 GMT)作为 x-ms-date 传递,它将 return 401(或 403)错误