我只是将prerender.io middlewave设置到我的tomcat服务器中(运行一些java webservices和一个angularjs应用程序)。
服务(prerender)按预期工作,我可以看到添加到列表中的页面(当我发送请求模拟用户代理时)。
我的问题在于Facebook分享按钮(来自addthis)。
基本上,如果我访问一个尚未缓存的页面并点击"分享到Facebook"按钮,它将显示angularjs模板,而不是"呈现"之一。
奇怪的是,我可以在Prerender.io admin上看到该页面。
它太慢了,而且它超时了。我仍然不知道如何获得页面的非缓存版本。
在第一次错误调用Facebook缓存页面后,如果我不从Facebook对象调试器(https://developers.facebook.com/tools/debug/og/object)手动刷新它,错误的页面将保持缓存在FB服务器上,直到刷新FB缓存
无论如何有任何关于如何解决这个问题的建议?
我可以预先缓存每一页,但我必须处理新页面,我不认为这是一个很好的解决方案。
感谢, DEM
答案 0 :(得分:1)
我有同样的问题,它仍然困扰我很多。
您可以做的是在创建页面后(通常是用户保存某些内容),然后您可以创建一个服务器调用来预呈现以重新缓存您的页面。一段时间后(例如1分钟),您可以调用另一个对Facebook的调用来刷新其缓存...
这是唯一的问题,它只在几分钟后才有效...... :(