DNS 和 CDN 和跨域问题?
DNS 和 CDN 和跨域问题?
背景描述
我们知道DNS 和 CDN工作配合过程:
DNS配置CNAME记录定向到CDN上
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页面),该如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对于Q1,正常情况下,api.test.com页面上加载www.test.com域名底下的js,css是没有问题的,你说的跨域问题是指比如像用到iframe之类的情况吧?这些情况,前端有前端的办法解决的,不应该cdn去解决吧。
这其实可以用相关的跨域文件解决,比如类似crossdomain.xml策略文件解决