摘要: 使用createImageBitmap代替 使用createImageBitmap代替 document无法使用 OffscreenCanvas 阅读全文
posted @ 2024-11-02 05:57 冰凉小手 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 问题发生场景 在vue3中使用reactive响应式转换一个带有私有属性的对象。 大致原因 在js中,代理Proxy和类的私有属性无法公用,而vue3的响应式是基于代理的。 简单例子 function logReads(target) { return new Proxy(target, { get 阅读全文
posted @ 2024-08-14 03:36 冰凉小手 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 文件下载 服务器只要在响应头中加入Content-Disposition: attachment; filename="filename.jpg"即可触发浏览器的下载功能 Content-Disposition响应标头是用于告诉客户端该如何处理接收到的文件。 其中: inline 指示浏览器在新的窗 阅读全文
posted @ 2024-07-23 18:21 冰凉小手 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 同源策略 同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求返回的数据接收,即请求发送了,服务器响应了,但是浏览器不接收。 同源:请求要满足协议,域名,端口都相同 http://www.test:8080/api 和 http:// 阅读全文
posted @ 2024-05-24 01:49 冰凉小手 阅读(13) 评论(0) 推荐(0) 编辑
摘要: nodemon node环境监听文件变化,热启动 安装 npm i -D nodemon 启动 npx nodemon index.js package.json的一种启动配置 { "name": "nodemon", "version": "1.0.0", "description": "", " 阅读全文
posted @ 2024-05-21 18:34 冰凉小手 阅读(4) 评论(0) 推荐(0) 编辑
摘要: https: 保证数据传输过程中信息不被窃取与篡改 客户端与服务器通过对称加密算法保证传输信息安全 对称加密算法的密钥只有创建方知晓,如何安全的传递密钥? 服务器使用非对称加密算法创建一对密钥key2;并将公钥key2传递给客户端,自身保留私钥key2; 客户端使用对称加密算法创建密钥key1,使用 阅读全文
posted @ 2024-05-17 00:20 冰凉小手 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 每次回调执行前都会检查并清空nextTick与Promise队列,nextTick优先级大于Promise timers:setTimeout与setInterval poll:文件,网络等timers与check以外的绝大多数回调 check:setImmediate 阅读全文
posted @ 2024-05-16 21:13 冰凉小手 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 单点登录 单点登录的英文名叫做:Single Sign On(简称SSO),指在同一帐号平台下的多个应用系统中,用户只需登录一次,即可访问所有相互信任的系统。简而言之,多个系统,统一登陆。 SESSION + COOKIE 模式 特点: 一个独立的认证中心控制各个系统所有用户的登录状态; 认证中心的 阅读全文
posted @ 2024-05-13 17:17 冰凉小手 阅读(41) 评论(0) 推荐(0) 编辑
摘要: require函数的大致执行细节 把传入的fileName转化为绝对路径(fileName可以是绝对路径,相对路径,后缀名可以省略,可以是路径) 判断是否该模块已有缓存,有缓存则返回缓存;没有则进入下一步 读取文件内容 创建运行函数,函数体即为文件内容(模块会在函数环境运行) 创建模块结构modul 阅读全文
posted @ 2024-05-08 16:25 冰凉小手 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 浏览器缓存 基本的原理就是: 浏览器每次发起请求,都会先在浏览器缓存中查找该请求的结果以及缓存标识 浏览器每次拿到返回的请求结果都会将该结果和缓存标识存入浏览器缓存中 按位置分类 Server worker Service Worker 是运行在浏览器背后的独立线程,一般可以用来实现缓存功能。使用 阅读全文
posted @ 2024-05-02 22:45 冰凉小手 阅读(36) 评论(0) 推荐(0) 编辑