单例初始化七牛SDK的问题

在单例中使用初始化qiniu,整个系统只有一个mac一个putpolicy这样做会不会有问题?
Mac mac = new Mac(Config.ACCESS_KEY, Config.SECRET_KEY);
PutPolicy putPolicy = new PutPolicy(bucketName);
uptoken = putPolicy.token(mac);
client = new RSClient(mac);
extra = new PutExtra();
我们现在大概工作了一两个小时之后不能正常上传图片了。

阅读 2.7k
1 个回答

单一 putPolicy 不会有问题,你每次调用 putPolicy.Token(mac) 这个方法的时候都是以当前时间为基准,默认取一个小时的超期时间。参考代码:https://github.com/qiniu/php-sdk/blob/develop/qiniu/rs.php#L73

但是,如果你只生成了一个默认一小时有效的 token,每次都用它来进行上传的话,一个小时候确实会不能上传图片。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进