Prerender.io 第一击未命中

Prerender.io first hit missed

我在 Ember.js 上安装了 prerender.io 和 Nginx project.I 使用 Facebook 调试器检查预呈现器是否安装正确。问题:

预渲染的每次第一次点击都是失败的。不幸的是,Facebook 缓存了这个版本,所以网站上显示的就是这个版本。

当我询问 "Fetch new scrape informations" 时,我得到了一个点击并且内容正常显示。

如何才能让第一次尝试成功?

猜测

也许我的项目 (ember-prerender) 中使用的 window.prerenderReady 有问题?

可能是Nginx配置没有等待缓存结果,或者缓存时间过长?

信息

我将 Nginx 与 prerender.io

推荐的 standard configuration 一起使用

如果响应时间超过 5 秒,Facebook 可能会超时。听起来您的页面在动态呈现时需要 5 秒以上的时间来呈现。它第二次工作的原因是因为页面在那个时候被缓存并在 < 100 毫秒内返回。

我建议尝试加快页面加载时间,以便更快地返回动态呈现的页面。如果您需要帮助,请发送电子邮件至 support@prerender.io!我们可以向您发送对您的网址提出请求的时间。