gpt4 book ai didi

javascript - Facebook 共享器和 prerender.io(在 angularjs 应用程序中)

转载 作者:数据小太阳 更新时间:2023-10-29 04:51:12 25 4
gpt4 key购买 nike

我刚刚在我的 tomcat 服务器中设置了 prerender.io middlewave(运行一些 java 网络服务和一个 angularjs 应用程序)。

服务(prerender)正常工作,我可以看到添加到列表中的页面(当我向用户代理发送请求模拟时也是如此)。

我的问题是 Facebook 分享按钮(来自 addthis)。

基本上,如果我访问一个尚未缓存的页面并单击“在 Facebook 上分享”按钮,它会向我显示 angularjs 模板,而不是“呈现”的模板。

奇怪的是,然后我可以在 Prerender.io admin 上看到该页面。

好像是太慢了,超时了。我仍然不知道它是如何获得页面的非缓存版本的。

在第一次错误调用后,Facebook 缓存了页面,因此如果我不从 Facebook 对象调试器 (https://developers.facebook.com/tools/debug/og/object) 手动刷新它,错误页面将一直缓存在 FB 服务器上,直到 FB 缓存被刷新。

关于如何解决这个问题有什么建议吗?

我可以预缓存每个页面,但我将不得不处理新页面,我认为这不是一个好的解决方案。

谢谢,德姆

最佳答案

我有同样的问题,但它仍然困扰着我。

您可以做的是在创建页面后(通常是您的用户保存一些东西),然后您可以创建一个服务器调用来预呈现以重新缓存您的页面。一段时间后(例如 1 分钟),您可以调用另一个对 facebook 的调用来刷新其缓存...

唯一的问题是,它只能在几分钟后工作...:(

关于javascript - Facebook 共享器和 prerender.io(在 angularjs 应用程序中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24197013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com