AliyunOSSiOS-upImage
AliyunOSSiOS-upImage copied to clipboard
修正时间的逻辑不正确
代码中现在有一个根据上一次请求,来修正本地时间的逻辑: NSString * dateStr = [[httpResponse allHeaderFields] objectForKey:@"Date"]; if ([dateStr length]) { NSDate * serverTime = [NSDate oss_dateFromString:dateStr]; NSDate * deviceTime = [NSDate date]; NSTimeInterval skewTime = [deviceTime timeIntervalSinceDate:serverTime]; [NSDate oss_setClockSkew:skewTime]; } else { OSSLogError(@"date header does not exist, unable to adjust the time skew"); }
这个逻辑是不太合理的,我们现在同时配置了阿里的CDN, CDN过来的请求,是连response header一起缓存了起来,这个header的时间本身就是不更新的,这样会导致错误的修正本地的时间。 建议: 专门搞一个时间服务器来修正时间,而不是根据某一个请求的响应来修正