在学习新的东西时,常常会遇到一些问题,然后当时不得其解,想着记录下来,之后再深入理解,但总是会忘掉。所以,对!本文就是个坑!留着填!

问题描述:

使用swift API,在具有一定数量的object、container的账号下,执行如show account、list container操作,返回的结果中具有container的数量、container的名称,但是对于container的占用字节和object的数量都是0。

但是师兄某次在上传了一个文件后,再执行以上操作就有正确的结果显示了。(也不是很确定是正确的结果,但是反正不是0了)

猜测:

count、calculate used bytes这种操作都是需要遍历账户内信息的,效率比较低,swift为了加快响应默认不会每次都对这些信息进行统计,而是使用缓存来进行统计的维护。

因此,第一次访问的时候为0,上传之后缓存中存在信息,所以有结果返回了。

 

等待后续读源码验证...

相关文章:

  • 2021-04-07
  • 2021-12-21
  • 2022-12-23
  • 2022-12-23
  • 2021-04-24
  • 2021-08-02
  • 2021-09-29
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-06-07
  • 2021-12-18
  • 2021-08-07
  • 2021-11-04
相关资源
相似解决方案