【发布时间】:2012-07-05 17:48:20
【问题描述】:
我正在为网站上的 js、css 和图像使用 CDN (maxcdn.com)。我注意到,从一些 ISP 那里,这些资源要么完全无法加载,要么加载速度非常慢。但是,来自我的服务器的本地静态服务总是可以正常工作。因此,我希望能够检测到此类资源加载失败并通过回退到本地服务来响应它们。
我在这里找到了几种检测 js 和 css 加载失败的解决方案。最常见的是使用嵌入式 js 从 css 中检查一些 js var 和一些 cssRules(位于脚本和链接标签之前、之后)。但是,这不允许:
- 检测加载缓慢(检测到加载缓慢后应立即开始回退……)
- 检测从 css 引用的图像的加载失败。
是否有任何简单、优雅的方法来检测资源加载失败/缓慢并快速回退到本地服务?
【问题讨论】:
-
@Andreas 我确实搜索了类似的问题,但没有找到适合的解决方案:他们无法检测到 slow 加载资源,只有完全失败(可能发生经过长时间的等待)
-
而this topic 也无济于事?
-
@raina77ow 这可能对 js 和 css 文件有帮助,但对图像没有帮助。不过还是谢谢你!
-
CDN 本来应该更快,但人们都弄错了,CDN 服务器终于成为共享主机的噩梦,而且超卖。在本地提供内容总是更好,因为在今天的网络中,几毫秒的差异对用户何时加载并缓存资源没有影响。在这两种情况下,CDN 使您的服务器停机,CDN 使您的服务器停机,您的用户无法使网站运行。 CDN 应该用于视频和更大的资源,而不是 JavaScript 和图像。
标签: javascript cdn fallback