CDN 资源地址:在 domain 和 相对资源地址 拼接的时候,多了一个 斜杠。
说明
https 兼容双斜杠
我们知道 https 的地址,是兼容 双斜杠 的,如 item 前的双斜杠:
https://b-ssl.duitang.com/uploads//item/201603/04/20160304171613_rTUdV.jpeg
和
https://b-ssl.duitang.com/uploads/item/201603/04/20160304171613_rTUdV.jpeg
http 不兼容双斜杠
如果双斜杠CDN地址是在 https 请求的时候,是可以兼容的,所以不会出现问题。
但临时更换为 http 请求的时候,问题就出现了,资源加载 404 。
解决
发新版App可以解决问题,但是成本较高。
最后同事发现一个巧妙的方法,CDN 重新上传一次该资源,并特意将文件路径改为 双斜杠 的,这样就可以访问到资源了,也不必发版了。
网友评论