为了账号安全,请及时绑定邮箱和手机立即绑定

ajax发送http请求会有跨域问题,为啥在浏览器地址栏上输入同样的url没有跨域问题?

ajax发送http请求会有跨域问题,为啥在浏览器地址栏上输入同样的url没有跨域问题?

扬帆大鱼 2018-09-12 13:13:08
ajax请求和浏览器地址栏上输入url都是http请求,为啥前者有跨域问题,后者没有跨域问题呢?
查看完整描述

1 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

Ajax可以偷偷摸摸发请求,而不需要用户操作,用户不知情,那么问题就大了,如果你上了一个不安全的网站,这个网站Ajax偷偷发一个请求到你的网银网站(这里跨域了)拿到你的Cookie,把Cookie传到这个不安全的网站自己的服务器,那么你的网银就会被盗。所以浏览器不允许Ajax跨域。

那么为什么我在浏览器上直接输入地址可以访问?很简单,这一定是用户自己主动操作的,而不是某些不安全网站偷偷摸摸干的,浏览器认为这是安全的,所以允许。


查看完整回答
1 反对 回复 2018-09-30
  • 1 回答
  • 0 关注
  • 2552 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信