Swift imageView没有';当我从firebase存储上传新图像时,我不会更改图像

Swift imageView没有';当我从firebase存储上传新图像时,我不会更改图像,swift,firebase,swift4.2,Swift,Firebase,Swift4.2,我尝试从url获取图像,第一次加载正确的图像表单url, 但当我上传一张新图片时,imageView并没有改变。 我从控制台得到这个错误: [BoringSSL]nw_协议_BoringSSL_获取_输出_帧(1301) [C7.1:2][0x7fa944135a30]获取输出帧失败,状态8196 然后我又上传了一张新的图片, imageView显示上次下载的图像,并再次显示相同的错误。 问题在哪里 ref.child("/user").child(userID).child("UserImag

我尝试从url获取图像,第一次加载正确的图像表单url, 但当我上传一张新图片时,imageView并没有改变。 我从控制台得到这个错误:

[BoringSSL]nw_协议_BoringSSL_获取_输出_帧(1301) [C7.1:2][0x7fa944135a30]获取输出帧失败,状态8196

然后我又上传了一张新的图片, imageView显示上次下载的图像,并再次显示相同的错误。 问题在哪里

ref.child("/user").child(userID).child("UserImage").observe(DataEventType.value, with: {(data) in

    let value = data.value as? String ?? ""
    print("url:",value)
    if let url = URL(string: value) {

        URLSession.shared.dataTask(with: url, completionHandler: {(data,responds,error) in
            if error != nil{
                print(error!.localizedDescription)
            }
            else if let imageData = data{
                DispatchQueue.main.async {
                    self.userImage.image = UIImage(data: imageData)
                }
            }
        }).resume()

    }

})

尝试添加SDWEBImage播客

pod“SDWebImage”

然后你可以直接输入网址

self.userImage.sd\u setImage(带:url,已完成:nil)


有关pod的更多信息,请参见此处

我尝试使用此pod,但未解决此问题。它仍然显示上次下载的图像。我认为默认情况下,问题是SDWebImage和URLSession从缓存加载图像。但如何让imageView只下载图像并应用,而不是先从缓存加载?