dem*_*812 7 javascript facebook facebook-sharer prerender angularjs
我刚刚将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
我有同样的问题,它仍然困扰着我。
您可以做的是在创建页面后(通常是您的用户保存某些内容),然后您可以创建对预渲染的服务器调用来重新缓存您的页面。一段时间后(例如 1 分钟),您可以再次调用 facebook 来刷新其缓存...
唯一的问题是,它只能在几分钟后起作用......:(
归档时间: |
|
查看次数: |
1621 次 |
最近记录: |