问题:我们在网络请求图片的时候有时候请求来的图片不一定是最新的图片,有可能是后台返回来的缓存图片,有时候明明输入图片验证码是正确的,但是输入完验证时偶尔提示图片验证码错误。
解决方法:所以如果我们在请求接口加多个时间戳的参数,就能避免这种问题的出现。
直接上代码
- (void) getPictVerifyCode {
dispatch_async(dispatch_get_global_queue(0, 0), ^{
NSTimeInterval time = [[NSDate date] timeIntervalSince1970];
long long int date = (long long int)time;
NSString *url = [KPictVerifyCode stringByAppendingFormat:@"%lld",date];
NSData* imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:KUrl(url)]];
UIImage* pictVericodeImage = [UIImage imageWithData: imageData];
dispatch_async(dispatch_get_main_queue(), ^{
_pictVericodeIv.image = pictVericodeImage;
});
});
}