| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 如何选择一个合适的Web存储方案呢 -> 正文阅读 |
|
[网络协议]如何选择一个合适的Web存储方案呢 |
一. Cookie1. 技术背景? Cookie解决了
? 而Cookie就是解决HTTP协议无状态的一种方法。 ? 当用户登录后,服务端生成一个Cookie并返回给浏览器,浏览器下次请求时带上Cookie,这样服务端就可以通过Cookie信息判断用户登录状态。 PS:一般把真实信息存放在数据库,然后关联一个token存放到Cookie中。 2. 概念和应用场景? Cookie是服务端返回给浏览器并 常见应用场景:
3. 原理? 当服务端接收到 HTTP 请求时,可以通过 响应报文:
请求报文:
PS:浏览器端也可以通过document.cookie api读写cookie。 4. 生命周期
示例:
5. 作用域
不指定Domain时,默认是origin。 示例:
6. 安全属性? 与Cookie相关的安全问题有:
? Cookie通过HTTP报文在浏览器和服务端之间传输,有man-in-the-middle attack的风险。而 ? 但是,只要能访问到客户端硬盘的人依然可以读取到Cookie。所以
? HttpOnly属性表示不允许浏览器端脚本读写Cookie,这可以防止 ? PS:Cookie本职工作就是帮助服务端辨别请求来源的,对浏览器端程序应该是透明的,这种情况应该带上HttpOnly属性。
示例:
7. 局限性
? 浏览器对每个站点下的Cookie大小和数量都是有限制的。每个cookie的
? 由于服务器设置 Cookie 后,浏览器的每次请求都会携带 Cookie 数据,会带来额外的性能开销。 总结:Cookie的本职工作是 二. Web Storage1. 技术背景? 过去,Cookie作为惟一的浏览器端存储方案,
? 现在,Web Storage提供了更专业的浏览器端存储方案。 2. 概念和原理? Web Storage通过创建一个Storage对象来存储键值对,key和value是字符串格式。并且该Storage对象只保存在浏览器本地,不会通过HTTP请求传递给服务端。 示例:
3. 生命周期
4. 存储容量Storage对象最大容量为5M左右。 5. 作用域Web Storage的作用域为同一origin。其中sessionStorage只作用域当前页面,即便打开两个标签页访问同一页面,也会创建两个不同的Storage对象。 6. 应用场景Web Storage的应用场景:
三. IndexedDB1. 技术背景? 虽然 2. 概念和应用场景? IndexedDB 是一个 ? 使用过程包括:指定数据库模式,建立数据库连接,然后检索和更新一系列 四. 总结
? 正式有了这些更专业的浏览器端存储方案的出现,让Web应用的性能进一步的提升,可以承载更加复杂的业务功能。 参考资料 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/8 4:57:15- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |