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

一次js请求一般情况下有哪些地方会有缓存处理?

目录

1、DNS缓存

2、CDN缓存

3、浏览器缓存

4、服务器缓存


1、DNS缓存

DNS缓存指DNS返回了正确的IP之后,系统就会将这个结果临时储存起来。并且它会为缓存设定一个失效时间 (例如N小时),在这N小时之内,当你再次访问这个网站时,系统就会直接从你电脑本地的DNS缓存中把结果交还给你,而不必再去询问DNS服务器,变相“加速”了网址的解析。当然,在超过N小时之后,系统会自动再次去询问DNS服务器获得新的结果。 所以,当你修改了 DNS 服务器,并且不希望电脑继续使用之前的DNS缓存时,就需要手动去清除本地的缓存了。

本地DNS迟迟不生效或者本地dns异常等问题,都会导致访问某些网站出现无法访问的情况,这个时候我们就需要手动清除本地dns缓存,而不是等待!

2、CDN缓存

和Http类似,客户端请求数据时,先从本地缓存查找,如果被请求数据没有过期,拿过来用,如果过期,就向CDN边缘节点发起请求。CDN便会检测被请求的数据是否过期,如果没有过期,就返回数据给客户端,如果过期,CDN再向源站发送请求获取新数据。和买家买货,卖家没货,卖家再进货一个道理^^。

CDN边缘节点缓存机制,一般都遵守http标准协议,通过http响应头中的Cache-Control和max-age的字段来设置CDN边缘节点的数据缓存时间。

3、浏览器缓存

浏览器缓存(Browser Caching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。

浏览器缓存主要有两类:缓存协商:Last-modified ,Etag 和彻底缓存:cache-control,Expires。浏览器都有对应清除缓存的方法。

4、服务器缓存

服务器缓存有助于优化性能和节省宽带,它将需要频繁访问的Web页面和对象保存在离用户更近的系统中,当再次访问这些对象的时候加快了速度。

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

相关文章:

  • CSDN编程题-每日一练(2023-08-24)
  • 怎么把PDF转成Word?需要注意什么事项?
  • USACO22OPEN Pair Programming G
  • 实战分享之springboot+easypoi快速业务集成
  • 金字塔原理(思考的逻辑)
  • 机器学习之前向传播(Forward Propagation)和反向传播(Back propagation)
  • Matlab高光谱遥感数据处理与混合像元分解实践技术
  • Docker consul的容器服务注册与发现
  • Spring注入外部 工厂类Bean
  • WPF网格拖动自动布局效果
  • 肯德尔秩相关系数(Kendall‘s Tau)排名
  • 电脑怎么把视频转换gif动图?视频生成gif的操作步骤
  • 使用 docker 搭建 granfana+prometheus 监控平台监控测试服务器资源
  • 一、MQ的基本概念
  • Android面试题:MVC、MVP、MVVM
  • vue js 回调函数 异步处理 为什么要 let that = this
  • 前端面试:【算法与数据结构】常见数据结构解析
  • RTSP/Onvif视频服务器EasyNVR安防视频云服务平台出现崩溃并重启的情况解决方案
  • 软考高级系统架构设计师系列论文九十四:论计算机网络的安全性设计
  • jenkins Linux如何修改jenkins 默认的工作空间workspace
  • Mysql报错 mysqladmin flush-hosts
  • javaee idea创建maven项目,使用el和jstl
  • 同一个服务器发布两个前端(网站)
  • 部署常用指南
  • 4.5 TCP优化
  • pdf太大怎么压缩大小?这样压缩文件很简单
  • 【IMX6ULL驱动开发学习】09.Linux之I2C框架简介和驱动程序模板
  • 【seaweedfs】3、f4: Facebook’s Warm BLOB Storage System 分布式对象存储的冷热数据
  • 基于亚马逊云科技服务,构建大语言模型问答知识库
  • SpingMVC拦截器-用户登录权限控制分析