摘要:
私钥保存在服务端,不知道私钥就无法解密。 GPT老师如是说: JWT 的组成 JWT(JSON Web Token)由三部分组成,分别是: Header(头部): 头部通常包含两部分信息: typ(类型):通常是 "JWT"。 alg(算法):指定用于签名的算法,如 HS256(HMAC SHA-2 阅读全文
摘要:
跨域:前端发起登录请求时会出现跨域。这时前端在发起实际的POST登录请求之前,会先向服务端发送OPTIONS请求,判别一下服务端是否允许跨域来访问这个接口,也就是说跨域请求的访问由浏览器来控制,服务端下发了一些response header之后比如允许跨域Access-COntrol-Allow-H 阅读全文
摘要:
绿色框框是前端,黄色框框是后端。 一开始不存在token,若路由存在白名单中,比如login页面,此时会将app.vue中的替换成 login 组件。 因为我们在路由中定义了login组件。👆 login/index 动态路由原理 去看文档当中的相应内容。 路由重定向原理 面包屑导航 如果只是简单 阅读全文
摘要:
图片中第一段是HTTP的配置,第二段是HTTPS配置。 listen:监听的端口号,可以自己定义。 server_name:自己定义的主机名字 root:本地资源文件的路径,做一个映射 autoindex:开不开启自动索引(文件夹一层一层的索引),一般开发环境下会打开,生产环境会关闭。 add_he 阅读全文
摘要:
v-bind v-html v-on, 简写 @ 有时候会用到$event,使得修改input输入框内的值,同时改变显示的内容。 双向绑定·v-model: ![](https://img2024.cnblogs.com/blog/1876332/202411/1876332-20241108143 阅读全文
摘要:
首先上几个面试题:(真难) 1. 手写函数实现数组扁平化(只减少一级嵌套) 思路: function flatten(arr) { let res = []; arr.forEach((item) => { if (Array.isArray(item)) { item.forEach((e) => 阅读全文
摘要:
1. SSR 服务端渲染 SSR(Server-Side Rendering,服务器端渲染)是一种通过服务器生成完整HTML页面并将其返回给客户端的渲染方式。这意味着在用户请求页面时,服务器会提前渲染页面内容,并将渲染好的HTML发送到浏览器,浏览器直接显示页面,而不是先加载一个空的HTML框架,之 阅读全文
摘要:
1. setter & getter // ES6 Class class PersonCl { constructor(fullName, birthYear) { this.fullName = fullName; this.birthYear = birthYear; } // 类里面的方法可 阅读全文
摘要:
1. HTTP 和 HTTPS HTTP是明文传输,敏感信息容易被中间劫持。 HTTPS = HTTP + 加密,即使传输的数据被劫持了也无法解密。 2. 加密方式:对称加密,非对称加密 对称加密 用同一个key加密解密。 非对称加密 一对key(公钥私钥),公钥加密,私钥解密(or反过来)。 具体 阅读全文
摘要:
获取过的资源没必要再去请求获取一次,就是缓存。 为什么需要缓存? 网络请求相比于CPU的加载和页面渲染(毫秒级),是很慢的。我们需要通过缓存把网络请求数量和体积减少,而且网络请求不稳定(信号不好情况下),加剧了页面加载的不稳定性。我们需要优化网络请求让页面加载更快。 哪些资源可以被缓存? 静态资源如 阅读全文