重拾JSONP,手动封装JSONP的多种写法
1. JSONP 原理以及传统的实现方案在如今的前后端分离传递数据的方式下,大多解决跨域的方案都使用设置 CORS(跨域资源共享),但是 jsonp 由于可以兼容低版本浏览器,现在仍然还有在使用,同时其实现思路也比较有意思,所以在此记录一下。 jsonp 的实际原理就是客户端通过 script 标签 ...

http与浏览器的缓存机制
缓存基础首先我们要知道缓存的目的是什么? 使用缓存可以有效的减少服务器的请求次数,这一特性主要用于缓存静态资源,对于长期不会改变的服务器静态资源,启用缓存则无需从服务器二次下载。 缓存分为两种类型,分为 强制缓存 与 协商缓存: 对于强制缓存,浏览器会根据上次请求获取的 Cache-Controll ...

Surface Pro 6 日常使用问题记录
1. 屏幕低亮度闪屏问题按以下顺序找到0000文件夹: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000] 然后找Featu ...

Git常用操作整理
1. Git 基本原理 工作区:我们能看到的,用来写代码的区域 暂存区:临时存储用的 历史区:生成历史版本 2. 基础指令Git 配置查看配置信息: 123git config -l # 查看配置信息git config --global -l # 查看全局配置git co ...

Koa中的的错误处理方案
1. 在 async 函数中错误捕获我们通常处理 Promise 异步操作中的错误可以使用 .catch(err=>{ ... }) 来处理,如: 12345getAsyncData().then(() => { console.log("成功啦 ...

前端页面的性能优化方案
1. 常规方案原则: 多使用内存、缓存或者其他方法 减少CPU计算、较少网络 从哪里入手: 加载页面和静态资源 页面渲染 1.1 加载资源优化 静态资源的压缩合并 1234<script src="a.js"></script><script ...

密码学基础:对称加密、非对称加密与数字签名与https
课程来源:https://www.bilibili.com/video/av70001643 1. 密码学简介密码学是通信安全方面的研究,主要分为加密通信与数字签名两个功能: 1.1 信息加密加密通信分为 对称加密 与 非对称加密。 对称加密拥有同一套密钥,是一种比较简单的加密方式,但是其劣势 ...

使用 Element UI Select 组件的 value-key 属性,让绑定值可以为一个对象
当我们使用 Elemet UI 的选择组件进行多选时,Select 组件的绑定值是一个数组,但是数组的值只能传入 Number 类型或者 String 类型的数据,如果我们想向其中传入一个对象就会出错,如: 1234567891011121314151617181920212223242526272 ...

一段代码两张图,帮你理解JS中的原型链继承
创建一个 Animal 类,Dog 类继承与 Animal 类,同时实例化一个 Dog 类为 dog,查看其显式原型与隐式原型之间的关系: 12345678910111213141516171819202122232425262728293031class Animal { constr ...

Vue使用中的各种小技巧(转载)
Watch immediate这个已经算是一个比较常见的技巧了,这里就简单说一下。当 watch 一个变量的时候,初始化时并不会执行,如下面的例子,你需要在created的时候手动调用一次。 12345678// badcreated() { this.fetchUserList();& ...