![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浏览器原理学习
文章平均质量分 76
头头不会敲代码
每天进步一点
展开
-
浏览器缓存:Cookie、LocalStorage、SessionStorage的区别与应用
浏览器缓存是一种在本地保存资源副本,以便在下次请求时快速获取的技术。浏览器缓存可以提高网站的性能,减少服务器的负载,节省流量和时间。Cookie和。原创 2023-12-02 18:40:03 · 1053 阅读 · 0 评论 -
当浏览器窗口被遮挡或隐藏,代码是否正常运行
你是否有过这样的经历,当你在浏览器中打开一个网页,然后切换到其他应用或者最小化浏览器,再回来时发现网页上的动画停止了,或者某些功能失效了?这是因为浏览器为了节省资源和提高性能,会对后台的标签页进行一些优化,导致js代码的执行受到影响。那么,当浏览器窗口被遮挡或隐藏时,js代码是否正常运行呢?哪些Api会被影响,哪些不会呢?本文将为你解答这些问题。原创 2023-12-02 18:27:47 · 1188 阅读 · 0 评论 -
前端浏览器的缓存策略
浏览器缓存是一种在本地保存资源副本,以便在下次请求时快速获取的技术。浏览器缓存可以提高网站的性能,减少服务器的负载,节省流量和时间。过期机制和验证机制。过期机制:是指浏览器根据资源的过期时间,判断是否可以直接使用缓存中的副本,而无需向服务器发起请求。过期时间可以通过以下两种方式设置::这是一个HTTP响应头,用于指定资源的最大有效期。例如,表示资源在3600秒内有效,之后需要重新请求。Expires:这也是一个HTTP响应头,用于指定资源的具体过期时间。例如,原创 2023-12-02 18:12:26 · 536 阅读 · 0 评论 -
浏览器安全攻击与防御
浏览器是我们访问互联网的主要工具,也是我们接触信息的主要渠道。但是,浏览器也可能成为攻击者利用的突破口,通过各种手段,窃取或篡改我们的数据,甚至控制我们的设备.本文将向大家介绍一些常见的浏览器安全的攻击方式和防御机制。原创 2023-11-30 14:55:20 · 1393 阅读 · 0 评论 -
Node.js 的 os 模块介绍
os 模块是 Node.js 内置的一个模块,它提供了一些与操作系统相关的实用方法和属性,比如获取系统信息、环境变量、用户信息等。os 模块是 Node.js 的一个重要的模块,它可以让我们在 Node.js 中获取和操作操作系统相关的信息和功能,比如获取系统信息、环境变量、用户信息等。os 模块提供了一些简单易用的方法和属性,让我们可以方便地访问操作系统的特性。原创 2023-11-29 22:38:03 · 1258 阅读 · 0 评论 -
Node.js 的 https 模块介绍
https 模块是 Node.js 内置的一个模块,它用于创建 HTTPS 服务器或客户端,支持 HTTPS请求和响应的处理和操作。HTTPS 是 HTTP 协议在 TLS/SSL 协议上的封装,它可以提供数据的加密、身份验证和完整性保护。https 模块是 Node.js 的一个重要的模块,它可以让我们在 Node.js 中创建和使用 HTTPS 服务,实现数据的安全传输,提高用户的信任度。原创 2023-11-29 22:25:54 · 1342 阅读 · 0 评论 -
浏览器垃圾回收机制的几种回收方法
浏览器垃圾回收机制是指浏览器对内存中不再使用的对象进行自动回收和释放的过程。浏览器垃圾回收机制的目的是为了防止内存泄漏,提高程序的性能和稳定性。浏览器垃圾回收机制是一个重要的话题,它涉及到浏览器的性能和稳定性,以及JavaScript的内存管理。浏览器垃圾回收机制的原理是基于可达性的概念,它有多种回收方法,比如标记清除、引用计数、分代收集、增量收集、闲时收集等。我们可以根据不同的场景和需求,选择合适的回收方法,优化我们的程序,提高用户体验。原创 2023-11-29 18:49:49 · 430 阅读 · 0 评论 -
浏览器事件循环机制
宏任务队列是一个存储待执行的宏任务的队列。宏任务是指在当前执行栈为空,且没有其他宏任务在执行的情况下,下一个要执行的任务。宏任务队列中的任务会在当前执行栈为空时执行。它会根据宏任务队列和微任务队列中的任务顺序依次执行。当宏任务队列为空时,事件循环会检查微任务队列,将其中的微任务添加到调用栈中执行。当微任务队列也为空时,事件循环会再次检查宏任务队列,直到所有宏任务和微任务都执行完毕。:微任务队列是一个存储待执行的微任务的队列。微任务是指在当前执行栈执行完毕后,下一个要执行的任务。它包括以下几个部分。原创 2023-11-01 21:51:14 · 56 阅读 · 0 评论 -
前端路由:hash 和 history的区别
在前端开发中,我们经常会遇到需要实现页面跳转的需求。为了实现这个功能,我们可以使用前端路由。前端路由主要有两种方式:hash 和 history。原创 2023-10-26 15:23:32 · 54 阅读 · 0 评论 -
浏览器跨域访问
在Web开发中,我们经常会遇到跨域问题。跨域是指从一个域名的网页去请求另一个域名的资源。由于浏览器的同源策略,这通常是不可能的。但是,有时候我们需要从不同的域名获取数据,这时候就需要了解和处理跨域问题。同源策略是一种约定,它是浏览器的一种安全功能,不能请求第三方网页。它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript的浏览器都会使用这个策略。它的核心思想是:一个页面的脚本只能访问与包含它的文档同一个域名下的资源。原创 2023-10-20 17:03:27 · 31 阅读 · 0 评论 -
浏览器的渲染流
构建DOM树构建CSSOM树合并DOM树和CSSOM树布局(回流)绘制合成接下来,我们将详细介绍每个阶段。原创 2023-10-19 17:01:01 · 33 阅读 · 0 评论