在单例中使用初始化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();
我们现在大概工作了一两个小时之后不能正常上传图片了。
单一 putPolicy 不会有问题,你每次调用 putPolicy.Token(mac) 这个方法的时候都是以当前时间为基准,默认取一个小时的超期时间。参考代码:https://github.com/qiniu/php-sdk/blob/develop/qiniu/rs.php#L73
但是,如果你只生成了一个默认一小时有效的 token,每次都用它来进行上传的话,一个小时候确实会不能上传图片。