码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • nginx-缓存


    disk cache:磁盘缓存数据,有时间延迟,但是非常小,相对于直接请求服务器返回 对于用户来说基本无感知。

    memory cache:磁盘缓存数据,基本上没有时间延迟

    协商缓存(nginx自带功能, 不用做任何配置):

    客户端访问nginx请求资源,nginx将资源返回给客户端,并告诉客户端last_modify最后修改时间。

    客户端拿到资源和last_modify,下次再请求这个文件时,再请求头上写上last_modify,服务端拿到这个最后修改时间和本地磁盘文件的时间 进行对比,如果相同,说明文件还是一样没有改动, 那么就直接返回304。那么客户端直接用本地磁盘缓存的资源

    例子:

    第一次请求,返回正常文件,返回200状态码 

    第一次相应返回Etag(文件哈希值),Last-Modified(最后修改时间),这两个值都可以作为协商内容 。

    在次请求,返回304

    强制缓存:

    请求到nginx,nginx返回资源,并且expires过期时间,客户端在本地计算这个时间,如果没有超过这个过期时间,那么就不需要再请求服务器,直接用本地客户端的缓存文件。 

    关闭协商缓存

    localtion下面添加etag off;   //关闭etag

    将headers里面last-Modifid置为空

    设置if_modified_since off;   //不论客户端是否返回最后修改时间,一致都返回200.

    nginx使用强制缓存

    在headers里面添加cache-control “max-age:300”

    强制缓存,是在浏览器上直接输入url进行请求时才会从本地读取缓存,浏览器刷新请求不会使用强制缓存。

    注意:

    一般强制缓存和协商缓存配合使用,用户第一次请求,用本地缓存,刷新操作请求服务器,并带着etag和last_modified,服务器判断如果这两个值和服务器的相等,那么直接返回304,否则返回最新的资源给客户端。

  • 相关阅读:
    Arthas(阿尔萨斯)--(四)
    基于51单片机的计件器设计
    前端小组考核题
    Java:什么是Quarkus?
    进阶JAVA篇- Collcetions 工具类与集合的并发修改异常问题
    ADSP-21489的开发详解:VDSP+自己编程写代码开发(1-如何来做21489和21479的开发?简单说两句)
    STM8单片机在医疗设备中的应用和优势
    python实现图片与视频转换:将视频保存为图片,将批量图片保存为视频
    肠道微生物群与帕金森以及相关影响因素
    机械专业学子的芯片封装仿真“逆袭之路”
  • 原文地址:https://blog.csdn.net/h2728677716/article/details/132611951
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号