可以分成 Service Worker、Memory Cache、Disk Cache 和 Push Cache https://www.jianshu.com/p/54cc04190252...
因为 js 是单线程运行的,在代码执行时,通过将不同函数的执行上 下文压入执行栈中来保证代码的有序执行。在执行同步代码时,如果 遇到异步事件,js 引擎并不会一直等待其返回结果,而是会将这个 事件挂起,继续执行执行栈中的其他任务。当异步事件...
事件是用户操作网页时发生的交互动作,比如 click/move, 事件除 了用户触发的动作外,还可以是文档加载,窗口滚动和大小调整。事 件被封装成一个 event 对象,包含了该事件发生时的所有相关信息 ( event 的属性)以及可以对事...
cookies: 在 HTML5 标准前本地储存的主要⽅式,优点是兼容性好, 请求头⾃带 cookie⽅便,缺点是⼤⼩只有 4k,⾃动请求头加⼊cookie 浪费流量,每个 domain 限制 20 个 cookie,使⽤起来麻烦,需要⾃...
JavaScript 的加载、解析与执行会阻塞文档的解析,也就是说,在 构建 DOM 时,HTML 解析器若遇到了 JavaScript,那么它会暂停文 档的解析,将控制权移交给 JavaScript 引擎,等 JavaScript 引擎...
浏览器渲染主要有以下步骤:首先解析收到的文档,根据文档定义构建一棵 DOM 树,DOM 树是由 DOM 元素及属性节点组成的。然后对 CSS 进行解析,生成 CSSOM 规则树。根据 DOM 树和 CSSOM 规则树构建渲染树。渲染树的节点...
点击刷新按钮或者按 F5:浏览器直接对本地的缓存文件过期,但是 会带上 If-Modifed-Since,If-None-Match,这就意味着服务器会对 文件检查新鲜度,返回结果可能是 304,也有可能是 200。用户按 Ctrl+F5(...
(1)强缓存使用强缓存策略时,如果缓存资源有效,则直接使用缓存资源,不必 再向服务器发起请求。强缓存策略可以通过两种方式来设置,分别是 http 头信息中的 Expires 属性和 Cache-Control 属性(1)服务器通...
浏览器缓存的全过程:浏览器第一次加载资源,服务器返回 200,浏览器从服务器下载资源 文件,并缓存资源文件与 response header,以供下次加载时对比使 用;下一次加载资源时,由于强制缓存优先级较高,先比较当前时间与上 一次返回...
实现多个标签页之间的通信,本质上都是通过中介者模式来实现的。 因为标签页之间没有办法直接通信,因此我们可以找一个中介者,让标签页和中介者进行通信,然后让这个中介者来进行消息的转发。通 信方法如下:使用 websocket 协议,因为 web...
浏览:1929
浏览:1285
浏览:1242
浏览:937
浏览:814
浏览:796
浏览:762
浏览:717
浏览:700
浏览:614
29
浏览:126
浏览:123
浏览:110
浏览:131
浏览:116
13
浏览:124
浏览:115
浏览:120
12
浏览:157
浏览:98