一、说明
为了节约网络资源提升加载速度,浏览器会根据请求头(Header)的特定字段来判断是否读取本地缓存(磁盘 or 内存)。
"强缓存和协商缓存"继续阅读
今天碰到个问题:
VSCode 资源管理器下加载多个项目(微前端多个微应用),每个项目下的 .eslintignore
配置并未生效,ESLint 插件针对已忽略的文件仍然会提示警告。
"VSCode ESLint 插件 .eslintignore 文件不生效原因[转]"继续阅读
在搜索时常常在输入一半或者输入错误时,搜索引擎就给出智能提示。
已知的搜索推荐主要包括以下几个方面:
"对数据进行模糊匹配搜索(动态规划、最长公共子串、最长公共子序列)"继续阅读
模拟环境
// 如何判断原型链上重复的属性 // 模拟一个原型链 Baz => Bar => Foo => FooProto => Object => null const FooProto = { ak: 1 } const Foo = Object.create(FooProto) Foo.ak = 2 Foo.aj = 4 const Bar = Object.create(Foo) Bar.ak = 3 Bar.aj = 5 Bar.am = 7 const Baz = Object.create(Bar)
"如何判断原型链上重复的属性?"继续阅读
var
声明的变量在函数作用域里面会提升至顶部,在全局作用域里面会挂载到 window
对象上面。
var foo = 123 console.log(window.foo) // 123 ;(() => { console.log(bar) // undefined var bar = 456 })()
"ECMAScript6 暂时性死区 / 临时死区 / TDZ"继续阅读
从字面看 X-Real-IP 代表的是客户端请求真实的 IP 地址,这个参数没有相关标准规范,如果是直接访问的请求,可能是客户端真实的 IP 地址,但是中间若经过了层层的代理,就是最后一层代理的 IP 地址。
Nginx 中的配置
proxy_set_header X-Real-IP $remote_addr;
"X-Real-IP 与 X-Forwarded-For"继续阅读
在开发一个 NPM 包时,常常需要用 rollup 打包,用 webpack 开发调试,处理环境变量的时候就需要兼容两种工具的打包方式。
"rollup 和 webpack 环境变量的设置"继续阅读