一、http缓存

A、强缓存:Expires,Cache-Control

B、协商缓存:Etag/If-None-Match、Last-Modified/If-Modified-Since

执行流程:1、强缓存未失效,从缓存中读取数据,cache-control优先级高于Expires。2、强缓存已失效,执行协商缓存,Etag的优先级高于last-Modified。3、缓存未失效从缓存中读取数据返回304状态码。4)缓存已失效返回资源和200状态码。

二、浏览器缓存

1、本地小容量缓存

Cookie:会在在同源的http请求中携带,不能超过4K,参与和服务器交互。

LocalStorage:只要不手动清除就会一直存,限制最多5M。

SessionStorage:仅在当前窗口关闭前有效,限制最多5M。

2、本地大容量缓存

websql

IndexDB

三、应用程序存储

1、PWA

前端常见的三种缓存方式相关推荐

  1. 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式

    原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...

  2. 学习笔记 --- 编码过程中常见的三种异步方式

    实际的编码过程中, 凡是涉及到网络通信的代码, 异步都是决不可缺少的. 那么什么是异步呢? 异步就是子线程, 异步通过开辟子线程来实现, 所以一提到异步就应该想到子线程. 即使不涉及网络通信, 异步也 ...

  3. 浅析步进电机常见的三种驱动方式

    步进电机是一种作为控制用的特种电机, 它的旋转是以固定的角度(称为"步距角")一步一步运行的, 其特点是没有积累误差(  为100%), 所以广泛应用于各种开环控制. 步进电机的运 ...

  4. C++ vector容器中常见的三种遍历方式

    1.迭代器 for (std::vector<int>::iterator it = vecTest.begin(); it != vecTest.end(); ++it){tempNum ...

  5. 外部导入方式添加背景图_web前端基础:CSS的三种导入方式说明

    随着html的成长,为了满足页面设计者的要求,HTML添加了很多显示功能.但是随着这些功能的增加,HTML变得越来越杂乱,而且HTML页面也越来越臃肿.于是css便诞生了. Web前端基础教程,Web ...

  6. 动词常见三种变形方式总结

    动词常见三种变形方式总结 一.动词原形 讲解:标日书上写的一类动词二类动词三类动词分别对应下面的内容. 一类动词:五段动词 二类动词:一段动词 三类动词:サ变动词:カ变动词 ① 五段动词:(一类动词) ...

  7. java aot,Java三种编译方式: 前端编译 JIT编译 AOT编译

    java程序代码需要编译后才能在虚拟机中运行,编译涉及到非常多的知识层面:编译原理.语言规范.虚拟机规范.本地机器码优化等:了解编译过程有利于了解整个Java运行机制,不仅可以使得我们编写出更优秀的代 ...

  8. Django 数据库查询优化,choices参数(数据库字段设计常见),MVC和MTV模型,多对多三种创建方式...

    数据库查询优化 orm语句的特点:惰性查询 如果仅仅只是书写了orm语句,在后面没有用到该语句所查询出来的参数,那么orm会自动识别,并不执行 举例: res = models.Book.object ...

  9. 重温数据结构:二叉树的常见方法及三种遍历方式 Java 实现

    读完本文你将了解到: 什么是二叉树 Binary Tree 两种特殊的二叉树 满二叉树 完全二叉树 满二叉树 和 完全二叉树 的对比图 二叉树的实现 用 递归节点实现法左右链表示法 表示一个二叉树节点 ...

最新文章

  1. DHCP之一 DHCP的部署安装
  2. 2021重庆江北中学高考成绩查询,重庆江北中学校2021年排名
  3. C语言程序设计双语版,双语版C程序设计(英汉对照)
  4. 新闻发布项目——分页公共类(PageUitl )
  5. 3.2 为超参数选择合适的范围
  6. 一些编译php时的configure 参数
  7. Linux RTC驱动模型分析之rtc-proc.c
  8. 计算机电子书 2018 BiliDrive 备份
  9. VTP(VLAN中继协议)简单介绍
  10. WEB前端面试选择题解答
  11. 哈希算法----猜词游戏
  12. winhttp 与wininet的区别(一)
  13. 硬件测试工程师的待遇和前景
  14. docker 部署 gitlab gitlab-runner 实现 CI
  15. 简单聊聊PostgreSQL buffer与OS cache
  16. 【路径规划】基于蚁群算法求解机器人栅格地图路径规划matlab代码
  17. (转)Oracle仓库管理系统(WMS)
  18. XMD:使用Eclipse创建maven项目
  19. html5自带可编辑文字属性
  20. 冬枣的功效与作用及营养价值

热门文章

  1. 使用C#设置IE可信任站点
  2. jai-code实现tiff文件转jpg功能
  3. MCGS触摸屏的使用
  4. 打开CHM文件是空白的
  5. [XCode] Frame Rectangle 和 Alignment Rectangle 的区别
  6. 72,36,24,18,()
  7. 在线软件服务逼近井喷 风投资本涌入Saas
  8. Python - 通过whl文件安装第三方库
  9. 各大Android手机厂商进入工程模式方式{LogCat调试 日志打印}
  10. 基于时空图卷积网络的高速列车调度列车延误预测