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

起因

最近登录我的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.mzph.cn/news/624112.shtml

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

相关文章

用模方做单体化连接草图大师时,不能联动,这个是什么原因?

答:需要2019版本Sketch Up,然后添加好对应的联动插件。 模方是一款针对实景三维模型的冗余碎片、水面残缺、道路不平、标牌破损、纹理拉伸模糊等共性问题研发的实景三维模型修复编辑软件。模方4.1新增自动单体化建模功能,支持一键自动提取房屋…

大数据开发之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…

htmx 只是另一个 JavaScript 框架吗?老外都吵上了

对 htmx 最常见的批评之一通常来自第一次听说它的人,如下所示: 你抱怨现代前端框架的复杂性,但你的解决方案只是另一个复杂的前端框架。 这是一个很好的反对意见!对于你引入到项目中的任何第三方 (3P) 代码,你都有权提…

HarmonyOS 开发基础(八)Row和Column

HarmonyOS 开发基础(八)Row和Column 一、Column 容器 1、容器说明: 纵向容器主轴方向:从上到下纵向交叉轴方向:从左到右横向 2、容器属性: justifyContent:设置子元素在主轴方向的对齐格式…

实例分割论文精读:Mask R-CNN

1.摘要 本文提出了一种概念简单、灵活、通用的实例分割方法,该方法在有效地检测图像中的物体同时,为每个物体实例生成一个实例分割模板,添加了一个分支,用于预测一个对象遮罩,与现有的分支并行,用于边界框…

零知识证明的最新发展和应用

PrimiHub一款由密码学专家团队打造的开源隐私计算平台,专注于分享数据安全、密码学、联邦学习、同态加密等隐私计算领域的技术和内容。 当企业收集大量客户数据去审查、改进产品和服务以及将数据资产货币化时,他们容易受到网络攻击威胁,造成数…

RC4加解密源码

本文介绍RC4加解密源码。 RC4(来自Rivest Cipher 4的缩写)是一种流加密算法,密钥长度可变。它加解密使用相同的密钥,因此也属于对称加密算法。RC4具有加解密速度快,算法简单等优点,在算力不高场合&#xf…

C++输入与输出

C 中的输入与输出主要通过标准输入输出流实现。以下是一些基本示例代码&#xff0c;演示了如何使用 cin 来输入变量的值&#xff0c;并使用 cout 来输出变量的值。 输入变量的值 #include <iostream> using namespace std;int main() {int number;cout << "…

用重建大师时,在主服务器建了一个快捷方式,给局域网其他电脑开了权限,其他电脑能正常访问主服务器数据吗?

答&#xff1a;可以的&#xff0c;重建大师支持集群方式。数据放在服务器文件夹das&#xff0c;在主服务器读取数据建立了一个快捷方式&#xff0c;这个快捷方式给局域网其他电脑开了权限&#xff0c;其他电脑是可以通过快捷方式正常访问主服务器数据的。 重建大师是一款专为超…

昇腾910b部署Chatglm3-6b进行流式输出【pytorch框架】NPU推理

文章目录 准备阶段避坑阶段添加代码结果展示 准备阶段 配套软件包Ascend-cann-toolkit和Ascend-cann-nnae适配昇腾的Pytorch适配昇腾的Torchvision Adapter下载ChatGLM3代码下载chatglm3-6b模型&#xff0c;或在modelscope里下载 避坑阶段 每个人的服务器都不一样&#xff0…

Pixart PAR2861 蓝牙 keyboard 开发笔记

Pixart PAR2861 是一款采用32 bits ARM Cortex-M0 低功耗、高效能 2.4GHz RF 的 SoC。 该 SoC 整合了高效能的 2.4GHz RF 收发器、硬体Keyscan、硬体按键防弹跳、SPI、I2C、PWM LED、ADC、UART等。内建 DC/DC 转换器和 LDO 为独立 HID 应用提供完整的低功耗 SoC 解决方案。 1.…

2023年网络安全事件处罚盘点,文件销毁 硬盘销毁 物料销毁

《中华人民共和国网络安全法》是我国第一部全面规范网络空间安全管理方面问题的基础性法律&#xff0c;是我国网络空间法治建设的重要里程碑&#xff0c;《中华人民共和国网络安全法》从2013年下半年提上日程&#xff0c;到2016年年底颁布&#xff0c;自2017年6月1日起施行&…

已解决java.lang.ReflectiveOperationException异常的正确解决方法,亲测有效!!!

已解决java.lang.ReflectiveOperationException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 文章目录 问题分析 报错原因 解决思路 解决方法 总结 问题分析 ReflectiveOperationException是Java反射操作中可能抛出的多种异常的父类。 …

滑动登陆注册同页面

这是一个登陆注册在同一个页面滑动选择的页面 技术&#xff1a;html、css、javascript 简单页面实现&#xff08;为了方便&#xff0c;已将代码放在同一文件引用&#xff09;&#xff1a; 1.1、效果图 1.2、完整代码&#xff1a; <!DOCTYPE html> <html lang"…

代码进阶-代码注意事项总结

前言:敲了很多代码了&#xff0c;简单总结一下&#xff0c;代码中让代码运行更好的技巧 多写日志信息&#xff0c;检测到参数和可能出现的异常 多写校验&#xff0c;防止出现一些不可控的输入 不可控的输入包括 模糊查询 的关键字 例如 % _ 或者其他的sql相关的关键字和符号…

virtualbox Ubuntu 网络连接

一、网络连接需求1—— 上网&#xff1a; 虚拟机默认的NAT连接方式&#xff0c;几乎不需要怎么配置&#xff0c;即可实现上网。 enp0s17以太网必须要开启&#xff0c;才能上网&#xff1b; 但是主机ping不通虚拟机&#xff0c;貌似可以ping 127.0.0.1; 二、主机和虚拟机相互p…

《Vite 基础知识》使用 Glob 动态加载 .vue 文件

前言 开发基于 Vite Vue3 的组件库&#xff0c;多个 .vue 文件需要动态加载&#xff01; 注意 import.meta.globEager 已经弃用&#xff0c;请使用 import.meta.glob 来代替&#xff01; 使用 Glob 异步方式 代码第 1 行&#xff0c;注意使用两个 **&#xff0c;匹配当前目…

语境化语言表示模型-ELMO、BERT、GPT、XLnet

一.语境化语言表示模型介绍 语境化语言表示模型&#xff08;Contextualized Language Representation Models&#xff09;是一类在自然语言处理领域中取得显著成功的模型&#xff0c;其主要特点是能够根据上下文动态地学习词汇和短语的表示。这些模型利用了上下文信息&#xf…

医院患者满意度调查方法有哪些?

医院患者满意度调查可以使用多种方法来收集患者的反馈和意见。以下是一些常见的医院患者满意度调查方法&#xff1a; 在线调查问卷&#xff1a;这是一种常见的调查方法&#xff0c;患者可以在电脑、平板电脑或智能手机上填写问卷。在线问卷通常易于分发和收集&#xff0c;可以…

DrGraph原理示教 - OpenCV 4 功能 - 形态操作

形态类型 从OpenCV图像处理基本知识来看&#xff0c;膨胀腐蚀操作后&#xff0c;还有形态操作&#xff0c;如开运算、闭运算、梯度、礼帽与黑帽&#xff0c;感觉很多&#xff0c;其实&#xff0c;本质上就是批处理操作&#xff0c;如 开运算&#xff1a;先腐蚀&#xff0c;再膨…