书架

书架

=一个知识书库=

ready()与onload()的区别

ready()与onload()的区别

| | window.onload() | $(document).ready() | | -------- | ------------------------------------------------------------ | ------------------------------------------------------------ | | 加载时机 | 必须等待网页全部加载完
more...
ServiceWorker 让你的网页拥抱服务端的能力

ServiceWorker 让你的网页拥抱服务端的能力

`ServiceWorker` 是一个运行在浏览器背后的独立线程,它拥有访问网络的能力,可以用来实现缓存、消息推送、后台自动更新等功能,甚至可以用来实现一个完整的 Web 服务器。 因为`ServiceWorker`运行在浏览器背后,因为这个特性,它可以实现一些不需要服务器参与的功能,比如消息推送、后台自动更新等。 <!--more--> ## 什么是 ServiceWorker `ServiceWorker`提供了一个一对一的代理服务器,它可以拦截浏览器的请求,然后根据自己的逻辑来处理这些请求,比如可以直接返回缓存的资源,或者从网络上获取资源,然后将资源缓存起来,再返
more...
The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard

The value of the 'Access-Control-Allow-Origin' header in the response must not be the wildcard

当请求的凭据模式为include时,相应中的`Access-Control-Allow-Origin`标头的值**不能**是通配符 "*" * 如在请求定义中设置`withCredentials`标志,则会在请求中传递`cookie`等。 * 如果服务器返回任何`set-cookie`响应头, 那么必须返回`Access-Control-Allow-Credentials: true`, 否则将不会在客户端上创建 `cookie` * 如果你这样设置,你需要同时指定了确切的`Access-Control-Allow-Origin`响应头,因为`Access-Control-Allow
more...
Webpack实用的优化方案

Webpack实用的优化方案

[Webpack](https%3A%2F%2Fgithub.com%2Fwebpack%2Fwebpack)是当下最热门的前端资源模块强大打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生成环境部署的前端资源;还可以将按需加载的模块进行代码分割,等到实际需要再异步加载。在使用webpack时,如果不注意性能优化,非常大的可能产生性能问题。性能问题主要分为开发时构建速度慢、开发调试时的重复工作、输出打包文件过大等,因此优化啊方案也主要针对这些方面来分析得出。 <!--more--> ## 一、优化构建速度   webpack打包,首先根据entry配置的入口出发,递归
more...
Cookie、Session、Token、JWT详解

Cookie、Session、Token、JWT详解

## 什么是认证(Authentication) - 通俗地讲就是**验证当前用户的身份**,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功) - 互联网中的认证: - 用户名密码登录 - 邮箱发送登录链接 - 手机号接收验证码 - 只要你能收到邮箱/验证码,就默认你是账号的主人 ## 什么是授权(Authorization) - **用户授予第三方应用访问该用户某些资源的权限** - 你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限) - 你在访问微信小程序时,当
more...