浏览器相关

153 阅读1分钟

事件

事件触发包含几个阶段

  捕获阶段 -> 目标阶段 -> 冒泡阶段

addEventListener 第三个参数,默认是 false ,代表的是在冒泡阶段执行 true 代表的是捕获阶段执行

e.stopPropagation() 阻止事件的传播,并非是冒泡。

e.preventDefault 阻止默认行为

IE没有事件捕获

IE 阻止事件冒泡 e.cancelBubble = true

为什么常见的cdn 域名和 业务域名不一样

  1. 安全问题 如果一样,浏览器的策略会在请求cdn资源时候携带的coookie会包含业务的cookie信息
  2. cdn静态资源,request header会携带cookie 占用了带宽或者流量的消耗。
  3. 并发请求数

request header

referer: 从哪来的,判断当前浏览器来自哪个页面。 user-agent: 判断环境

reponse header

access-control-allow-origin 设置请求的域名。

content-encoding: gzip

set-cookie