首页 > 为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?

为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?

如题~~~~~~~~


我baike.baidu.com要使用news.baidu.com得数据,你觉得我是跨域获取方便还是用到就复制一份方便?难道我再有新的需求我再复制一份?


这是因为浏览的安全策略限制,没有做处理的话,客户端ajax请求其他域的数据都是被禁止的;
你当然可以把数据放在项目的同一域名下,这得看项目来的,不过稍微大一点的项目都是restful架构,请求数据的API被做成了通用接口放在其他域下供调用,除了A项目能用B项目C项目都可以使用其接口,这是好处之一;
其次,本域下的每个url请求,都是带着cookie信息的,增加了传输的数据量和服务器负担(这也是为什么静态资源放在其他域名下的原因之一),另外cookie是有状态,带着sessionID等状态,而restful API是无状态的也就是说用户请求的鉴权和cookie以及session无关;
最后,为了理解此答案,你必须得自己去搜索了解什么是restful


所谓跨域请求是因为两端服务器是处理不同业务,因为某种需求才会进行跨域请求

【热门文章】
【热门文章】