DNS 和 CDN 和跨域问题?

DNS 和 CDN 和跨域问题?

背景描述

我们知道DNS 和 CDN工作配合过程:

  1. DNS配置CNAME记录定向到CDN上

  2. CDN域名服务器,选择一个最近的IP给Client ,就近访问资源

就完成了static.xxxx.com/aaa.js 的访问变成了 static.cdn.com/aaa.js 的访问。

Q1:

如果一个网站所有的静态资源都静态化http://www.test.com 这个域名下面,那么访问的时候的确能加快。但是,如果存在动态请求,比如说登入,如果 使用新的域名 http://api.test.com 那么会出现跨域问题,如果还是使用 http://www.test.com 域名,则请求会发送到 cdn上。

那么CDN是否能转发动态请求(比如说登入验证)?

Q2:

如果使用static.test.com 作为cdn域名,存储js,css,img等资源HTML页面还是放在 http://www.test.com 服务器上,不会出现问题。但是 HTML页面就不能拥有CDN加速的效果。

这个问题(加速HTML页面),该如何解决?

阅读 6.5k
2 个回答

对于Q1,正常情况下,api.test.com页面上加载www.test.com域名底下的js,css是没有问题的,你说的跨域问题是指比如像用到iframe之类的情况吧?这些情况,前端有前端的办法解决的,不应该cdn去解决吧。

新手上路,请多包涵

这其实可以用相关的跨域文件解决,比如类似crossdomain.xml策略文件解决

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进