关于cdn资源失效的问题,一个月了都解决不了,七牛云技术这么差的吗?

news2024/10/7 6:42:46

起因

最近登录我的gpt镜像网站后,发现关于面具的图片资源都失效了

CoCo-AI

于是紧急使用 F12 排查原因

发现所有图片拿出来都已经无法访问了。看来是资源出了问题

在网上一番搜索后发现是 cdn.staticfile.org 失效导致的,而该静态资源属于七牛云,可能问题太多,引起了一些人对七牛云技术的抱怨,“4天都解决不了,七牛云技术这么差的吗?

网上一堆抱怨之后,七牛云也没有给出解释

这个问题在的12月11日就有人在 staticfile 的 github 仓库的 issue 中提出了:

相关的 issue 地址是:https://github.com/staticfile/static/issues/662

该问题已经是大范围发生的,很多用户都说图标寄了,有些用户可能不懂 CORS,还以为被黑了,😂

CDN缓存错误缓存了CORS响应头

我们从头说起,先说下 https://staticfile.org/,它是七牛云提供的免费服务,该服务尽可能全面收录优秀的开源库,并免费为之提供 CDN 加速服务,使之有更好的访问速度和稳定的环境。
 

所以我们为了主题使用者能够有更好的响应速度,以及节约服务器的带宽,我们把主题所用到的静态资源都切换成 staticfile.org 的已 CDN 加速的资源,但是由于 staticfile.org 最近「CDN缓存错误缓存了CORS响应头」,特别是由于额外多缓存了 allow-origin,导致其他域名无法跨域请求字体资源了。

老实说这个问题其实要解决的非常快,估计只需要去七牛云的 staticfile 仓库改下配置,改一下静态文件的 Header 头就好。奈何官方似乎无意维护改项目了

所以我们只能切换到其他cdn去了

切换cdn公共库

其实截止到今天,已经快一月了,前面我简单试着解决一下,看起来是好了,但是后面又不行,看来这个项目真的可能凉了。😓

那怎么办呢?我查了一下其实 staticfile 是同步国外的 CDNJS,而国内提供同样同步 CDNJS 这类的开源库资源的服务还有多家的,我收集了一下有:

  • Bootstrap 中文网提供的 BootCDN:https://cdn.bootcdn.net/ajax/libs
  • cloudflare 的 CDNJS 加速服务:https://cdnjs.cloudflare.com/ajax/libs
  • 360前端公共库:https://lib.baomitu.com

自有cdn方案

需要有一个图床加cdn,比如你的是腾讯云oos

  1. 资源copy:手动copy或者可以通过配置 同步回源 ,先访问一遍,将资源自动copy
  2. 修改cdn

解决方案

export function getEmojiUrl(unified: string, style: EmojiStyle) {
  // return `https://cdn.staticfile.org/emoji-datasource-apple/14.0.0/img/${style}/64/${unified}.png`;
  return `https://cdnjs.cloudflare.com/ajax/libs/emoji-datasource-apple/14.0.0/img/${style}/64/${unified}.png`;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1385901.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于晶振回流焊工艺,你知道哪些呢!

晶振,作为现代电子设备中的核心元件,其制造过程需要经过多道精密的工艺流程。其中,回流焊工艺是晶振制造过程中一个至关重要的环节。本文将详细介绍回流焊工艺在晶振制造中的应用,以及关键的注意事项。 一、回流焊工艺简介 回流…

久坐提醒多久提醒一次比较好 让电脑每小时提醒更健康

作为一名上班族,我每天都与电脑为伴,久坐几乎成了我的常态。但随着时间的推移,我发现久坐真的有很多坏处。不仅容易腰酸背痛,而且有时还会感觉头晕目眩,工作效率也大打折扣。 为了改变这一状况,我开始寻找…

# 由cmos到基本逻辑门

由cmos到基本逻辑门 cmos 如图所示, g 0 g0 g0时,p管连通,n管断开;否则相反。 Not gate p p p管在上, n n n管在下;当 A 1 A1 A1, p p p断开, n n n接通, Y Y Y输出G…

在线文本差异对比工具

Text Compare! - Find differences between two text files

Langchain 与 Elasticsearch:创新数据检索的融合实战

1、简介 在信息爆炸的时代,有效地检索和处理数据变得至关重要。Langchain 和 Elasticsearch 的结合,为我们提供了一个强大的工具,以更智能的方式进行数据检索和分析。 作为一名拥有多年 Elasticsearch 实战经验的技术博主,我将在本…

D1380/D1381串行计时芯片,2.0V~5.5V 工作电流: 2V时 与TTL 兼容,采用DIP8、SOP8封装

D1380/D1381是一个带秒、分、时、日、日期、月、年的串行时钟保持芯片,每个月多少天以及闰年能自动调节, D1380/D1381低功耗工作方式, D1380/D1381用若干寄存器存储对应信息,一个32.768kHz 的晶振校准时钟,为了使用最小弓|脚,D1380/D1381使用…

操作系统复习 九-十二 章

操作系统复习 九-十二 章 文章目录 操作系统复习 九-十二 章第九章 单处理器调度调度的概念调度的时机、切换与过程进程调度方式调度的基本准则进程的挂起态与七状态模型典型的调度算法 第十一章 I/O管理和磁盘调度I/O 设备I/O控制方式I/O子系统的层次结构IO子系统概述IO调度概…

各种排序算法学习笔记

Docshttps://r0dhfl3ujy9.feishu.cn/docx/XFlEdnqv9oCEoVx7ok8cpc4knnf?fromfrom_copylink如果你认为有错误,欢迎指出!

大数据开发之Hive(查询、分区表和分桶表、函数)

第 6 章:查询 6.1 基本语法及执行顺序 1、查询语句语法 select_expr, select_expr, ... FROM table_reference [WHERE where_condition] [GROUP BY col_list] [ORDER BY col_list] [CLUSTER BY col_list| [DISTRIBUTE BY col_list] [SORT BY col_list]] [LIMIT n…

RK3568驱动指南|驱动基础进阶篇-进阶2 让驱动快一点被加载实验

瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工…

【每日一题】删除排序链表中的重复元素 II

文章目录 Tag题目来源解题思路方法一:遍历链表 写在最后 Tag 【遍历链表】【链表】【2024-01-15】 题目来源 82. 删除排序链表中的重复元素 II 解题思路 几乎所有链表的题目都可以先将链表转成数组,再对数组执行操作,最后将数组还原回链表…

手写Springboot核心流程

目录 Springboot启动流程 核心代码 验证效果 Springboot启动流程 创建Spring容器, 扫描并启动容器选择Tomcat/Jetty创建DispatchServlet, 与spring容器绑定将DispatchServlet添加到Tomcat启动Tomcat 核心代码 1. 首先, 创建两个module 2. maven依赖 springboot模块依赖 &l…

网络安全|GitHub 已成为恶意软件传播的严重污染源

Recorded Future 凸显了全球合法平台威胁的上升。 根据 Recorded Future最近 的一份报告,开发者平台GitHub最近已成为黑客用来托管和传播恶意软件的流行工具。 该平台为攻击者提供了将其行为伪装成合法网络流量的能力,这使得跟踪和确定攻击者的身份变得…

【漏洞复现】Sentinel Dashboard默认弱口令漏洞

Nx01 产品简介 Sentinel Dashboard是一个轻量级的开源控制台,提供机器发现以及健康情况管理、监控、规则管理和推送的功能。它还提供了详细的被保护资源的实际访问统计情况,以及为不同服务配置的限流规则。 Nx02 漏洞描述 Sentinel Dashboard存在默认弱…

当前页面一键回关

CSDN博客关注页面当前页面一键回关所有fans代码 f12打开控制台,输入以下代码 // 获取所有的button元素,根据它们的属性进行筛选 var buttons document.querySelectorAll("button[data-v-0947769e][data-ref^li_][data-id][classattention-btn]&qu…

11.云原生分布式数据库之TIDB

云原生专栏大纲 文章目录 为什么使用TIDB后端视角运维视角基础架构视角 TiDB Operator 简介软件版本要求部署tidbTIDB工具helm常用命令TIDB学习推荐资料 为什么使用TIDB 从后端视角、运维视角和基础架构视角来看,使用 TiDB 作为数据库系统可以获得分布式架构、高可…

肯尼斯·里科《C和指针》第6章 指针(3)

肯尼斯里科《C和指针》第6章 指针(1)-CSDN博客 肯尼斯里科《C和指针》第6章 指针(2)-CSDN博客 前置知识:左值右值 为了理解有些操作符存在的限制,必须理解左值(L-value)和右值(R-value)之间的区别。这两个…

LLM之LangChain(二)| LangChain中的Agent

在本文中,我们将讨论LangChain中的Agent及其各种类型。但在深入研究Agent之前,让我们先了解一下什么是LangChain和Agent。 一、什么是LangChain? LangChain是一种功能强大的自动化工具,可用于各种任务,它提供了可用于…

卸载Notepad++!事实已证明,它更牛逼……

本文系统全面的介绍了 Sublime Text,旨在成为最优秀的 Sublime Text 中文教程。 前言 Sublime Text 是一款跨平台代码编辑器(Code Editor),从最初的 Sublime Text 1.0,到现在的 Sublime Text 3.0,Sublime …

突破界限:首个国产DeepSeek MoE的高效表现

前言 在人工智能技术的快速发展过程中,国产首个开源MoE(Mixture of Experts)大模型——DeepSeek MoE的推出,不仅标志着中国在全球AI领域的重大突破,而且在计算效率和模型性能上展现了显著的优势。这款160亿参数的模型…