我们在APP端访问图片的时候,消耗的流量都是需要付费的,所以一旦有人恶意刷图片流量,造成的损失还是挺烦人的,所以我们可以在访问图片的时候加入我们自己的一个header,以此来跟踪是否是我们自己的APP端访问的图片。
我们的图片都是通过阿里云OSS直传的,所以访问图片的链接也需要符合阿里云的规则。
类似于AFNetworking的header,,SDWebImage也可以加入header,但是Key值必须是"Referer"
首先,你需要找到SDWebImageDownloader.m类,找到单例初始化方法 "sharedDownloader"。在里面加入(PS:如果你是通过pod导入的,此时弹窗,选择unlock,即可)
//如果找不到这个值,可以咨询你们负责图片存储这块的后台
[instance setValue:@"在阿里云后台设置可找到" forHTTPHeaderField:@"Referer"];
如图: