我在我的Ember.js项目中使用Nginx安装了prerender.io。我使用Facebook调试器来检查预渲染是否正确安装。问题:
预渲染的每次首击都是失败。不幸的是,Facebook会缓存此版本,因此它就是网站上显示的版本。
当我问"获取新的信息和#34;时,我得到一个匹配,内容显示正确。
如何让第一次尝试命中?
我的项目(ember-prerender)中使用的window.prerenderReady
可能存在问题吗?
也许Nginx配置不等待缓存的结果,或者缓存太长了?
我将Nginx与prerender.io
推荐的standard configuration一起使用答案 0 :(得分:2)
如果响应时间超过5秒,Facebook可能会超时。听起来你的页面在动态渲染时需要花费5秒多的时间进行渲染。它第二次工作的原因是因为页面在那一点被缓存并在< 100毫秒。
我建议您尝试加快页面加载时间,以便更快地返回动态呈现的页面。如果您需要帮助,请发送电子邮件至support@prerender.io!我们可以向您发送对您的网址提出的请求的时间安排。