猿问
ajax发送http请求会有跨域问题,为啥在浏览器地址栏上输入同样的url没有跨域问题?
ajax请求和浏览器地址栏上输入url都是http请求,为啥前者有跨域问题,后者没有跨域问题呢?
扬帆大鱼
浏览 2553
回答 1
1回答
FFIVE
Ajax可以偷偷摸摸发请求,而不需要用户操作,用户不知情,那么问题就大了,如果你上了一个不安全的网站,这个网站Ajax偷偷发一个请求到你的网银网站(这里跨域了)拿到你的Cookie,把Cookie传到这个不安全的网站自己的服务器,那么你的网银就会被盗。所以浏览器不允许Ajax跨域。那么为什么我在浏览器上直接输入地址可以访问?很简单,这一定是用户自己主动操作的,而不是某些不安全网站偷偷摸摸干的,浏览器认为这是安全的,所以允许。
1
0
0
随时随地看视频
慕课网APP
相关分类
JavaScript
我要回答