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

查看:165
本文介绍了javascript - 为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如题~~~~~~~~

解决方案

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

这篇关于javascript - 为什么数据文件一般情况不能跨域,那为什么不把数据文件都放在同域呢?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆