HTTP 缓存验证

news/2024/7/3 11:10:45

缓存验证

坑:缓存验证的时机

  1. 在用户点击刷新按钮时浏览器会进行缓存验证
  2. 被缓存的response头部包含"Cache-Control:must-revalidate"

ETags

作为缓存的一种强校验器,ETag 响应头是一个对用户代理(User Agent, 下面简称UA)不透明(译者注:UA 无需理解,只需要按规定使用即可)的值。对于像浏览器这样的HTTP UA,不知道ETag代表什么,不能预测它的值是多少。如果资源请求的响应头里含有ETag, 客户端可以在后续的请求的头中带上 If-None-Match 头来验证缓存。

Last-Modified 响应头可以作为一种弱校验器。说它弱是因为它只能精确到一秒。如果响应头里含有这个信息,客户端可以在后续的请求中带上 If-Modified-Since 来验证缓存。

当向服务端发起缓存校验的请求时,服务端会返回 200 ok表示返回正常的结果或者 304 Not Modified(不返回body)表示浏览器可以使用本地缓存文件。304的响应头也可以同时更新缓存文档的过期时间。

带Vary头的响应

Vary HTTP 响应头决定了对于后续的请求头,如何判断是请求一个新的资源还是使用缓存的文件。

当缓存服务器收到一个请求,只有当前的请求和原始(缓存)的请求头跟缓存的响应头里的Vary都匹配,才能使用缓存的响应。

使用vary头有利于内容服务的动态多样性。例如,使用Vary: User-Agent头,缓存服务器需要通过UA判断是否使用缓存的页面。如果需要区分移动端和桌面端的展示内容,利用这种方式就能避免在不同的终端展示错误的布局。

Vary: User-Agent

复制代码

http://www.niftyadmin.cn/n/2132478.html

相关文章

基于非线性参数的海洋捕食者算法

文章目录一、理论基础1、海洋捕食者算法(MPA)2、非线性海洋捕食者算法(NMPA)二、仿真实验与结果分析三、参考文献一、理论基础 1、海洋捕食者算法(MPA) 请参考这里。 2、非线性海洋捕食者算法(NMPA) MPA算法根据各种研究的规则和要点以及自然界的实际行为模拟捕食者和猎物的…

基于北方苍鹰优化算法的函数寻优算法

文章目录一、理论基础1、北方苍鹰优化算法(1)初始化阶段(2)第一阶段:猎物识别(探索)(3)第二阶段:追逐和逃跑行为(开发)2、NGO算法伪代码二、仿真实验与结果分析三、参考文献一、理论…

BAT高级架构师分享系统化Java学习路线!

Java是目前使用最为广泛的网络编程语言之一。 它具有简单,面向对象,稳定,与平台无关,解释型,多线程,动态等特点。一般的JAVA程序员或许只需知道一些JAVA的语法结构就可以应付了。但要成为JAVA高级架构师&am…

混合策略改进的麻雀优化算法

文章目录一、理论基础1、麻雀优化算法2、混合策略改进的麻雀优化算法(1)佳点集的种群初始化(2)黄金莱维飞行策略(3)t-分布扰动策略(4)动态分配侦察者策略(5)M…

微信小程序-使用canvas生成含有微信头像的图片并分享

我们的需求是动态生成一个含有微信头像的图片作为分享图片。 我们在页面中添加cancas <view styleposition:absolute;left:400rpx;><canvas canvas-idttcanvas styleheight:240px;width:320px;position:absolute;left:400rpx;><!-- <view classcolorpic>…

自适应螺旋飞行麻雀搜索算法

文章目录一、理论基础1、麻雀搜索算法2、自适应螺旋飞行麻雀搜索算法&#xff08;1&#xff09;基于随机变量的Tent混沌映射&#xff08;2&#xff09;自适应权重&#xff08;3&#xff09;莱维飞行机制&#xff08;4&#xff09;可变螺旋搜索策略&#xff08;5&#xff09;改进…

MySQL 4种事务的隔离级别

2019独角兽企业重金招聘Python工程师标准>>> 事务的ACID&#xff1a; 1)原子性(Atomic)&#xff1a;事务中各项操作&#xff0c;要么全做要么全不做&#xff0c;任何一项操作的失败都会导致整个事务的失败&#xff1b; 2)一致性(Consistent)&#xff1a;事务结束后系…

基于随机无迹sigma点变异策略的改进哈里斯鹰优化算法

文章目录一、理论基础1、哈里斯鹰优化算法2、改进的哈里斯鹰优化算法&#xff08;1&#xff09;反向学习策略&#xff08;2&#xff09;非线性收敛因子调整策略&#xff08;3&#xff09;随机无迹sigma点变异策略&#xff08;4&#xff09;IHHO算法流程图二、仿真实验与结果分析…