javascript - 为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?
本文介绍了javascript - 为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如题~~~~~~~~
解决方案
这是因为浏览的安全策略限制,没有做处理的话,客户端ajax请求其他域的数据都是被禁止的;
你当然可以把数据放在项目的同一域名下,这得看项目来的,不过稍微大一点的项目都是restful架构,请求数据的API被做成了通用接口放在其他域下供调用,除了A项目能用B项目C项目都可以使用其接口,这是好处之一;
其次,本域下的每个url请求,都是带着cookie信息的,增加了传输的数据量和服务器负担(这也是为什么静态资源放在其他域名下的原因之一),另外cookie是有状态,带着sessionID等状态,而restful API是无状态的也就是说用户请求的鉴权和cookie以及session无关;
最后,为了理解此答案,你必须得自己去搜索了解什么是restful
这篇关于javascript - 为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文