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安全管理