事件
事件触发包含几个阶段
捕获阶段 -> 目标阶段 -> 冒泡阶段
addEventListener 第三个参数,默认是 false ,代表的是在冒泡阶段执行 true 代表的是捕获阶段执行
e.stopPropagation() 阻止事件的传播,并非是冒泡。
e.preventDefault 阻止默认行为
IE没有事件捕获
IE 阻止事件冒泡 e.cancelBubble = true
为什么常见的cdn 域名和 业务域名不一样
- 安全问题 如果一样,浏览器的策略会在请求cdn资源时候携带的coookie会包含业务的cookie信息
- cdn静态资源,request header会携带cookie 占用了带宽或者流量的消耗。
- 并发请求数
request header
referer: 从哪来的,判断当前浏览器来自哪个页面。 user-agent: 判断环境
reponse header
access-control-allow-origin 设置请求的域名。
content-encoding: gzip
set-cookie