Skip to content

文件对象

Blob

Blob 对象表示一个不可变、原始数据的类文件对象。它的数据可以按文本或二进制的格式进行读取,也可以转换成 ReadableStream 来用于数据操作。

File

File 对象是特殊类型的 Blob,用于表示文件系统中的文件。它的属性是从文件系统中获取的文件元数据。

base64

base64是一种基于64个可打印字符来表示二进制数据的方法。在base64中,每个字符占6位,3个字符正好占满一个字节。

fileRender

fileRender 是一个文件渲染器,可以将文件渲染成一个可预览的页面。

Redis

Redis是什么

Redis 是一个开源的内存数据库,它可以存储键值对,支持多种数据结构,如字符串、列表、集合、有序集合、哈希表等。

Redis的特点

  1. Redis 是一个基于内存的数据库,读写速度非常快。
  2. Redis 支持多种数据结构,如字符串、列表、集合、有序集合、哈希表等。
  3. Redis 支持数据持久化,可以将内存中的数据保存到磁盘中。
  4. Redis 支持主从复制,可以将数据同步到多个节点。
  5. Redis 支持事务,可以保证多个操作的原子性。
  6. Redis 支持发布订阅模式,可以实现消息队列。

Redis的应用场景

  1. 缓存
  2. 计数器
  3. 分布式锁
  4. 会话管理
  5. 消息队列

TIP

Redis 是一个nosql数据库,它是一个基于内存的数据库,读写速度非常快。 因此适合需要高性能的场景,如缓存、计数器、分布式锁、会话管理、消息队列等。

popstate与pushstate

popstate

popstate 事件在使用 history.pushState() 或 history.replaceState() 方法时,通过浏览器的前进或后退按钮触发。每当激活同一文档中不同的历史记录条目时,popstate 事件就会在对应的 window 对象上触发。

pushstate

pushState() 方法可以改变 URL,并且不会导致页面刷新。pushState() 方法接受三个参数,分别是一个状态对象、一个标题(目前大多数浏览器都忽略这个参数)、一个 URL。

pushstate

  1. 导航到新页面:当用户点击一个链接或按钮时,你可以使用 pushState 方法来更新 URL,并加载新页面的内容,而无需重新加载整个页面。
  2. 动态加载内容:在单页应用中,当你通过 AJAX 请求加载新内容时,可以使用 pushState 方法来更新 URL,以便用户可以通过浏览器的前进和后退按钮导航。
  3. 表单提交:在处理表单提交时,可以使用 pushState 方法来更新 URL,而不重新加载页面。

浏览器状态码

1xx

1xx 状态码表示请求已被接受,需要继续处理。

2xx

2xx 状态码表示请求已成功被服务器接收、理解、并接受。

3xx

3xx 状态码表示需要客户端采取进一步的操作才能完成请求。

4xx

4xx 状态码表示客户端看起来可能发生了错误,妨碍了服务器的处理。

5xx

5xx 状态码表示服务器在处理请求的过程中有错误或者异常状态发生。

常用状态码

200

200 状态码表示请求已成功,请求所希望的响应头或数据体将随此响应返回。

301

301 状态码表示请求的资源已被分配了新的 URL,以后应使用资源的新 URL。

302

302 状态码表示请求的资源现在临时从不同的 URL 响应请求。

304

304 状态码表示自从上次请求后,请求的网页未修改过。

400

400 状态码表示服务器未能理解请求。

401

401 状态码表示请求要求用户的身份认证。

403

403 状态码表示服务器拒绝请求。

404

404 状态码表示服务器找不到请求的资源。

500

500 状态码表示服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。

502

502 状态码表示服务器作为网关或代理,从上游服务器收到无效响应。

503

503 状态码表示服务器目前无法使用(由于超载或停机维护)。

504

504 状态码表示服务器作为网关或代理,但是没有及时从上游服务器收到请求。

505

505 状态码表示服务器不支持请求中所要求的 HTTP 协议版本。

requestIdleCallback

requestIdleCallback() 方法将在浏览器的空闲时段内调用的函数排队。这使开发者能够在主事件循环上执行后台和低优先级工作,而不会影响像动画和输入响应等延迟敏感的事件。