起因是腾讯 CDN 跨域访问配置多个域名不生效,本地访问过的文件线上就会报错,线上访问过的文件本地访问就报错,不过这不是重点,重点是
CDN 真的需要防跨域吗?
文件我已经放 CDN 上了不就是默认所有人都可以访问吗?
会有什么情况不想让其他人用呢?
1
lhx2008 2020-05-15 16:11:52 +08:00 via Android
当然有,像微博图片 CDN 以前就不防,然后就被用来
|
2
LnTrx 2020-05-15 16:16:06 +08:00
防跨域访问 不是 防公开访问
跨域访问 最典型的情况是 别人的网站里插你网站的图片 用你的的流量 |
3
seakingii 2020-05-15 17:21:59 +08:00
|
4
joesonw 2020-05-15 17:27:38 +08:00
线上, 本地两个 CDN. 回源到同一个地方就好了
|
5
jugelizi 2020-05-15 17:31:53 +08:00 via iPhone
好像你们都在说防盗链吧
就是我发图片只能在我自己网站显示 其他网站不允许盗图 |
6
lbw 2020-05-15 18:00:02 +08:00
楼主应该是不清楚跨域和防盗链的区别,这两个不是一个维度的东西,虽然它们有联系。CDN 相对于网页来说一定是跨域,但是 CDN 又是可以在跨域的基础上防盗链,即只有指定源网页可使用 CDN 的跨域资源
|
7
stillyu 2020-05-15 18:04:49 +08:00
本地访问过的文件线上就会报错,线上访问过的文件本地访问就报错
配置开发环境,生产环境两个 CDN |
9
msg7086 2020-05-16 08:32:03 +08:00
一个是流量的费用(盗链产生的流量费用可能上万甚至上百万),另一个是防止自己站的资源被其他站直接拿去用。如果是你用户手动下载保存,当然没问题,但是不能让其他站直接拿你的资源展示给他的用户。
|
10
weixiangzhe 2020-05-16 09:02:45 +08:00 via Android
本地绑下 host 可以用吗
|
11
nicoljiang 2020-05-16 12:01:33 +08:00
你确定你知道 CDN 是什么东西么?
|