浏览器缓存

客户端无缓存的情况下

客户端有缓存的情况下

校验过期机制

本地客户端会检查Cache-Control(max-age)缓存是否过期,(max-age)为过期时间

Last-Modified

上次修改时间
配合If-Modified-Since或者If-Unmodified-Since使用
对比上次修改时间验证资源是否需要更新

ETag

数据签名
典型做法:对资源内容进行hash计算
配合If-Match或者Id-Non-Match使用
对比资源的签名判断是否使用缓存

请求原理

配置语法-expires

添加Cache-Control、Expires头

Syntax:expires [modified] time;

expires epoch |max|off;

Default:expires off;

Context:http,server,location,if in location

Cache-Control:max-age=0表示每次请求都跟服务器校验Last-Modified

配置语法-expires演示

将配置语法加进去

location ~ .*\.(htm|html) {
expires 24h; # 24小时查看一次是否更新
root /opt/app/code;
}

检查语法后,重启nginx,访问地址http://192.168.96.188/test_expires.html

这时候头部信息Cache-Control:max-age=86400表示86400秒跟服务器校验Last-Modified

最新文章

  1. 干货!表达式树解析"框架"(1)
  2. MFC listcontrol导出excel表格
  3. Socket,TCP/IP,UDP,HTTP,FTP
  4. SQL Server 2005 数据库复制(转载)
  5. Centos编译安装PHP 5.5笔记
  6. MVC+EF+Spring.Net代码生成器
  7. ArcMap 查询取位SQL
  8. Vim配置IDE开发环境
  9. Hibernate详细教程
  10. GPU编程--宏观理解篇(1)
  11. 如何在C#中使用存储过程(SQL Server 2000)
  12. $HNOI\ 2010$ 解题报告
  13. curl命令备注
  14. js 倒计时跳转
  15. EF Code First关系规则及配置
  16. 老代码多=过度耦合=if else?阿里巴巴工程师这样捋直老代码
  17. Mybatis根据List批量查询List结果
  18. [iOS]改变UIAlertController的标题、内容的字体和颜色
  19. Jenkins ChangeLog
  20. 什么是pytorch(3神经网络)(翻译)

热门文章

  1. Github开源人脸识别项目face_recognition
  2. BAT 脚本判断当前系统是 x86 还是 x64 系统
  3. H3C 链路聚合分类
  4. 【16.50%】【CF 44G】Shooting Gallery
  5. location对象相关
  6. Keras lstm 文本分类示例
  7. 《疯狂Java讲义第4版》PDF+代码+课件 电子书pdf 分享
  8. The third day of Crawler learning
  9. ELK学习实验007:Nginx的日志分析系统之Metribeat配置
  10. 【一起学源码-微服务】Nexflix Eureka 源码十一:EurekaServer自我保护机制竟然有这么多Bug?