浏览器本地存储是很常见的需求,例如:存储用户信息、主题信息等,我们一般使用localStorage或sesssionStorage可以很轻松的完成,但是如果使用不当,有时候也会给我们带来很多麻烦。接下来,我们实现一款功能强大的本地存储模块系统。
需求
在前端项目里,大文件上传不是单一功能,而是文件体积超过 100MB / 受限于浏览器 / 服务器单文件大小限制时必须处理的场景,核心特征是:文件大、上传慢、易中断、对稳定性要求高。请看下面一个大文件上传的案例演示
在前端项目开发中,Axios 几乎是标配 HTTP 请求库。 为了实现鉴权、日志、错误处理、重复请求取消、接口重试、缓存等能力,我们几乎都会对 Axios 进行二次封装。
但传统封装普遍存在这些痛点:
今天给大家带来一套模仿 Vue 插件机制的 Axios 插件化封装:
createAxios().use(插件1).use(插件2)
真正做到:解耦、可插拔、高复用、易维护、生产可用。
Nginx Proxy Manager (NPM) 主要设计为反向代理工具,但可以通过 自定义Nginx配置 托管静态页面,具体步骤如下