6. Nginx浏览器缓存原理

与缓存有关的请求头

key value 说明
Cache-Control max-age=0 客户端向服务器端表明,如果缓存过期了,但是过期时间还没有超过指定时间(以秒为单位),则直接返回304即可。
If-Modified-Since Wed, 09 Aug 2017 10:28:55 GMT 根据修改时间来判断文件是否修改过。如果没有修改,则使用缓存。
If-None-Match 598ae3e7-c 根据hash来判断文件是否修改过,如果没有修改,则使用缓存。

与缓存有关的响应头

key value 说明
Expires - http1.0协议中定义的,建议使用更强大的Cache-control
Cache-control max-age=86400 http1.1协议中定义的,提供了对缓存更细致的控制,优先级也高于Expires。max-age=86400表示客户端在24小时内,无须向服务器端发送请求,可以直接使用本地的缓存文件。但是Chrome等浏览器并没有遵守,而是每次都想浏览器发送请求进行校验。
Last-Modified Wed, 09 Aug 2017 10:28:55 GMT 此文件的最后修改时间
ETag 598ae3e7-c 此文件的最新hash值

专题阅读

  • 1. Nginx的优点
  • 2. Nginx的安装与开机自启
  • 3. Nginx目录和配置语法
  • 4. Nginx模块
  • 5. Nginx静态资源处理
  • 6. Nginx浏览器缓存原理
  • 7. Nginx资源的跨域访问
  • 8. Nginx资源的防盗链
  • 9. Nginx代理
  • 10. Nginx负载均衡
  • 11. Nginx缓存
  • 12. Nginx动静分离
  • 13. Nginx Rewrite
  • 14. Nginx Secure Link
  • 15. Nginx Geo
  • 16. Nginx HTTPS服务
  • 17. Nginx与Lua开发
  • 18. Nginx与Lua灰度发布
  • 19. Nginx常见错误
  • 20. Nginx性能优化
  • 21. Nginx安全管理

你可能感兴趣的:(6. Nginx浏览器缓存原理)