当前位置: 首页 > news >正文

关于浏览器缓存的思考

问题情境

开发中要实现一个非原生pdf预览功能,pdf链接放在一个固定的后台地址,当重新上传pdf后,预览pdf仍然是上一次的pdf内容,没有更新为最新的内容。

查看接口返回状态码为 200 OK(from disk cache),

 表示此次pdf返回内容是直接从磁盘中读取的缓存,而没有请求服务器,因此pdf内容没有及时更新。

在开发中,还会看到以下几种状态码:

 

 总结一下3者的区别:

Status Code说明
200 OK(from memory cache)

不请求服务器,从内存中读取缓存。

kill进程后,即浏览器关闭后,数据将不存在。

200 OK(from disk cache)不请求服务器,从磁盘中读取缓存,kill进程后,数据依然存在。
304 OK请求服务端,发现资源没更新,从缓存中读取数据
200 OK服务器返回最新资源

http://www.lryc.cn/news/535080.html

相关文章:

  • Vue3+element-plus表单重置resetFields方法失效问题
  • 解释和对比“application/octet-stream“与“application/x-protobuf“
  • 1158:求1+2+3+...
  • 前端实现在PDF上添加标注(1)
  • 螺旋矩阵 II
  • 【愚公系列】《Python网络爬虫从入门到精通》001-初识网络爬虫
  • 【linux学习指南】模拟线程封装与智能指针shared_ptr
  • 10、Python面试题解析:解释reduce函数的工作原理
  • 【含开题报告+文档+PPT+源码】学术研究合作与科研项目管理应用的J2EE实施
  • MySQL主从复制过程,延迟高,解决应对策略
  • Deepseek模拟阿里面试——数据库
  • 大数据学习之SparkStreaming、PB级百战出行网约车项目一
  • Java 高频面试闯关秘籍
  • 边缘计算网关驱动智慧煤矿智能升级——实时预警、低延时决策与数字孪生护航矿山安全高效运营
  • Oracle认证大师(OCM)学习计划书
  • 力扣 单词拆分
  • 如何在Linux中设置定时任务(cron)
  • C# ASP.NET核心特性介绍
  • Response 和 Request 介绍
  • Spring常用注解和组件
  • Spring中都应用了哪些设计模式?
  • VSCode的安裝以及使用
  • Datawhale 组队学习 Ollama教程 task1
  • 前端技术学习——ES6核心基础
  • 《DeepSeek技术应用与赋能运营商办公提效案例实操落地课程》
  • STM32-知识
  • 线程同步(互斥锁与条件变量)
  • Ubuntu指令学习(个人记录、偶尔更新)
  • Visual Studio 进行单元测试【入门】
  • 【经验分享】Linux 系统安装后内核参数优化