由于某些原因,java后台给的api是需要跨域请求的,,后端需要添加相关代码,移动端app及前端web也需要添加对应的代码。
先了解下cookie:参考 、iOS平台下cookie的使用
项目中遇到的情况是获取图片验证码后,发送给后端时接收不到,,因为跨域问题,后端把验证码存到了session里面,联调一番,需要ios端存,而ios的session是放在cookie里面的,,最后发现是SDWebImage 默认关闭了cookie功能--HTTPShouldHandleCookies,request.HTTPShouldHandleCookies = (options & SDWebImageDownloaderHandleCookies);
,,
可以直接修改源码request.HTTPShouldHandleCookies = YES
;
或者在下载图片时用对应的options策略(推荐)- (void)sd_setImageWithURL:(nullable NSURL *)url placeholderImage:(nullable UIImage *)placeholder options:(SDWebImageOptions)options;
-"SDWebImageHandleCookies"
;