- 博客(6)
- 收藏
- 关注
原创 Web安全概要
Slowloris攻击:在正常HTTP包头中,以两个CLRF(\r\n)表示HTTP Headers部分结束,则去掉一个(\r\n)表示头部未结束,客户端再发送任意头部保持连接,耗尽服务器连接数,造成拒绝服务。请求被中间人拦截,伪造了被请求方的公钥,换成中间人的公钥,同时中间人也持有对应的私钥,之后客户端的一切通信,在中间人那里都会被中间人的私钥给解开内容,因为中间人通过替换的中间人公钥以及对应的中间人私钥解开了交互密码。除了盗取用户隐私数据,还可作为其他攻击的辅助手段(也可造成RCE(远程命令执行))
2023-08-02 20:22:33 84
原创 Vue2升Vue3修改细则
setup函数中不可在顶层出现await,否则setup会变成异步函数,组件会变成异步组件,则需要在使用该组件的父组件中增加 组件,否则该组件会失效,当然这不是推荐的解决方法,推荐的解决方法是将await移入onBeforeMount或onMounted等生命周期函数中。子组件为组合式API时,获取其方法/变量,需要在子组件中 definedExpose({方法名,方法名}),子组件为选项式时无需。::v-deep .样式名{} -> :deep(.样式名){}(['方法名']);
2023-07-26 19:22:41 260 1
原创 前端性能优化-综合篇
网络+资源1.减少/延缓HTTP请求尽可能合并静态资源图片、JavaScript或CSS代码,多个小文件合并为一个大文件,减少页面请求数和资源请求消耗。VUE项目中也可以采用路由懒加载、图片懒加载vue-lazyload插件,这样可以缩短首屏加载时间。2.使用HTTP/2解析速度快:HTTP/2 增加了新的二进制分帧数据层,是基于帧的协议。采用分帧是为了将重要信息封装起来,让协议的解析方可以轻松阅读、解析并还原信息。多路复用:HTTP/2 的二进制分帧层突破了这一限制,所有的请求和响应都在
2022-03-19 23:28:07 1578
原创 浏览器兼容性常见问题
CSS1. 不同浏览器的标签默认的padding和margin不同通配符 *{margin:0;padding:0;}2. IE盒模型:margin、content(包含padding、border);W3C盒模型:margin、border、padding、content采用box-sizing:border-box(IE)和content-box(W3C) 解决3.CSS3新属性加浏览器前缀兼容早期浏览器-moz-/* 火狐浏览器/-webkit...
2022-03-17 21:14:45 499
原创 关于原型链与继承
原型链:继承:1.原型链继承引用类型的属性被所有实例共享;(如在child1实例中添加属性,则child2也会有该属性) 在创建Child实例时,不能向Parent传参Child.prototype = new Parent();2.借用构造函数(经典继承)避免了引用类型的属性被所有实例共享 可以在Child中向Parent传参 缺点:方法都在构造函数中定义,每次创建实例都会创建一遍方法function Child () { Parent.call(this..
2022-03-08 20:37:51 671
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人