giovanni
(Giovanni Carrara)
1
大家好,
我(以及其他用户)从今天开始遇到了一个奇怪的问题。请查看控制台:
导致某些组件(如图标、图表等)无法渲染:
大家有什么想法,知道可能是什么原因导致的,以及该如何调试吗?
谢谢!
pmusaraj
(Penar Musaraj)
2
我看到您网站上的图表。如果您仍能复现该问题,请尝试更换浏览器或网络环境。
giovanni
(Giovanni Carrara)
3
谢谢 @pmusaraj,它在 Safari 上可以正常工作。
有什么办法能让它在 Chrome 上也正常工作吗?
再次感谢。
madrush
(Marco V Morelli)
4
我们在一个客户网站上遇到了同样的问题——Chrome 和 Firefox。
Canapin
(Coin-coin le Canapin)
5
我的一位托管在 Discourse 上的客户也遇到了同样的问题。
hlissner
(Henrik Lissner)
6
我在托管实例上也遇到了这个问题。我已清除缓存,并尝试了 Firefox 和 Chrome,但控制台仍出现与他人报告相同的错误。看来 sjc2.discourse-cdn.com 是罪魁祸首——它阻止(或不响应)某些请求。其他任何 CDN 服务器均无此问题。经过一两次硬刷新后,请求即可正常通过。
sam
(Sam Saffron)
7
抱歉,我们正在调查此问题,并将很快修复。
CDN 上缓存了一个错误的资源,我们需要发布一个缓存失效标识。请稍候。
sam
(Sam Saffron)
8
我们已针对该问题部署了修复方案:
https://github.com/discourse/discourse/commit/af4938baf15b4551ba8fc9727e6b9f482afd50c7
这是 @vinothkannans 正在推进的一项重大变更的一部分。历史上,Android 曾错误地报告了不正确的缓存使用量。该修复方案不再使用不透明请求,从而确保缓存用量能被正确上报。
然而,在应用此变更时,我们需要使整个 CDN 缓存失效,以避免出现以下情况:当前 CDN 中存在的错误 CORS 设置被分发或缓存到客户端。
我们暂时回退了该变更,但将在未来一周内重新实施,并增加额外的缓存失效机制以避免此问题。
giovanni
(Giovanni Carrara)
9
感谢 @sam 和 @vinothkannans 迅速解决了这个问题,非常感谢。