今天遇到一个html静态页面始终不更新的问题,抽空找了下原因。

现象:上线了一个静态页面,强刷、清理浏览器缓存都无法更新资源。显然不是浏览器的问题,应该是cdn这边的缓存没更新。https://app.xxx.com.cn/xxx/xxx.html

然后给页面加个随机参数就更新了https://app.xxx.com.cn/xxx/xxx.html?12

奇怪的是不加参数依然是旧内容。对比了两个页面的response header,除了Last-Modified的时间不一样,其他部分基本相同:

此前怀疑cdn只更新了部分机器,但是这两个请求的ip是相同的,从同一个节点拉取的页面,更新问题可以排除。

在其他设备上测试也是相同的结果,可以排除本地缓存,网络等原因。

经过上面的测试,得到一些结论:同一个页面带不带query参数,返回的却是不同的内容。

为什么是不同的结果?cdn到底更新了没有?

基本能确定cdn将这两个链接视为不同的页面,这样可以解释的通:带随机参的页面视为新的页面,cdn没有缓存,从源拉取资源。不带参数的页面依然是旧资源没有更新。

登录cdn看了域名配置:

缓存自动更新时间是1天,因此缓存没有更新(实际上在上线流程里,发布资源后会强刷该资源缓存,但因为中间出现问题而跳过了这一步)。但是带参数的url拉到了最新资源,说明源的资源更新了。

在域名配置里看到‘过滤参数配置’没有打开:

官网文档有详细解释:https://cloud.tencent.com/doc...

这就解释通了,带参数的url被当做了不同的资源。

我们不需要靠参数区分不同的资源,因此打开这一项才对。

实际上,不做任何操作,过一天等待资源更新后也会更新。(当然业务没法等1天)

或者在管理后台里手动刷新该url缓存也可。

html页面缓存纪txt,cdn缓存的html静态页未更新小记相关推荐

  1. html页面缓存纪txt,html5-离线缓存

    什么是离线缓存,为什么要用它?这是我们需要思考的问题. 顾名思义,离线缓存,就是离线了你的东西内容也缓存了下来,放在我们的开发项目中就是,当你有网络的情况下,将你需要的内容,页面,样式逻辑功能存下来, ...

  2. Java缓存学习:CDN缓存机制

    CDN是什么? 关于CDN是什么,此前网友详细介绍过. CDN是Content Delivery Network的简称,即"内容分发网络"的意思.一般我们所说的CDN加速,一般是指 ...

  3. android缓存策略跟cdn,缓存学习(五)CDN缓存(下)-CDN缓存策略、CDN缓存和浏览器缓存之间的关系、回源和回源比...

    CDN缓存策略 CDN(Content Delivery network,内容分发网络),通过GSLB技术使得用户能访问到最近物理机房的文件,以节省网络时间,也就是说一份文件可能会在全国乃至全球的多个 ...

  4. 缓存(CDN缓存,浏览器(客户端)缓存)

    1.什么是缓存? 缓存是一种数据结构,用于快速查找以及执行的操作结果.因此,如果一个操作执行起来很慢,对于常用的输入数据就可以将操作的结果缓存,并在下次调用该操作时使用缓存的数据. 缓存是一个到处都存 ...

  5. CDN 缓存与浏览器缓存

    CDN 是互联网上内容分发的重要一环.无论您之前是否了解过 CDN,其实它已经在您的日常生活中发挥作用了.比如您正在淘宝挑选心仪的商品,或者在观看一段令人捧腹的视频,以及您正在阅读的这篇文章,这些资源 ...

  6. 浏览器缓存和CDN缓存基本介绍

    CDN是什么? 谈到CDN的作用,可以用8年买火车票的经历来形象比喻: 8年前,还没有火车票代售点一说,12306.cn更是无从说起.那时候火车票还只能在火车站的售票大厅购买,而我所住的小县城并不通火 ...

  7. html协商缓存没起作用,用了CDN缓存,就会跳过强缓存和协商缓存吗?

    这个问题吧,我说点儿自己的理解,可能不是特别准确,但是希望对你有帮助. 简单讲的话,这个 CDN 缓存与强缓存和协商缓存本身是两码事.强缓存和协商缓存是指浏览器在加载一个静态资源时,决定缓存是否命中的 ...

  8. CDN 缓存机制阐述

    当用户访问一个网站时,客户端直接从源站点获取数据,当服务器访问量大时会影响访问速度,影响用户体验,且无法保证客户端与源站点间的距离足够短,适合传输数据.CDN(内容分发网络),解决的正是如何将数据快速 ...

  9. WEB请求过程(http解析,浏览器缓存机制,域名解析,cdn分发)

    WEB请求过程(http解析,浏览器缓存机制,域名解析,cdn分发) 目录 WEB请求过程(http解析,浏览器缓存机制,域名解析,cdn分发) 概述 HTTP解析 HTTP请求头 HTTP响应头 H ...

最新文章

  1. c语言会员卡管理系统,路西牌会员管理系统。
  2. 《软件测试技术》课程第二周随笔
  3. [bzoj2242] [SDOI2011]计算器
  4. 实验一 winrunner的安装使用
  5. 文档管理,PDF控件PDF-XChange PRO SDK
  6. iapp进度条倒计时_‎App Store 上的“纪念日提醒 - days matter · 倒数倒计时”
  7. Source Map的概念
  8. 散文是指以文字为创作、审美对象的文学艺术体裁
  9. 表单项 —【input的required属性】
  10. 欢迎各位大佬,哥哥姐姐 打赏,
  11. swper插件:刷新页面,banner轮播图出不来
  12. 多商家父订单子订单_70多份订单被退回,商家查看信息傻眼了,美团:封店180天...
  13. Java(十三)集合类(2)
  14. Paho Java Client 连接阿里云物联网平台
  15. java操作hfds----刘雯丽
  16. linux建立ss服务器,如何在linux服务器上部署ss服务
  17. GYctf-BFnote IO_FILE还可以这样利用
  18. js中offset、client、scroll的区别
  19. 理性看待“视觉中国版权问题”,强化知识产权保护意识
  20. 深度linux安装spotify,在Ubuntu/Mint中安装 Spotify

热门文章

  1. 剑指Offer(Java版):数字在排序数组中出现的次数
  2. MSDN、RTM、OEM、VOL四大版本之区别
  3. 转tigase 安装
  4. 软件开发最重要的十件事
  5. 负数比较大小_小升初总复习第七个基础模块:负数的认识
  6. 【MM模块】Invoice Verification in the Background 后台发票校验
  7. 内表数据写到服务器上
  8. 提高项目执行力的六板斧
  9. 凭证 90000000 保存(帐户确定出错)
  10. SAP财务模块中,科目余额表中的数据存在数据库的哪张表中?