javascript - 为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?
迷茫
迷茫 2017-04-10 17:21:30
[JavaScript讨论组]

如题~~~~~~~~

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
大家讲道理

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

天蓬老师

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

PHPz

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号