2012-04-11 102 views
3

Facebook共享缓存的超时时间有多长。我编辑了所有的页面,并且必须反映更改。共享缓存超时

如果超时是无限的,我必须通过调试等卷曲

感谢所有页面。

回答

2

您可以使用Debugger手动“清除”Facebook缓存。

只要去那里,输入您更改的网址并单击“调试”,这将导致Facebook机器人从您的服务器请求数据,即使它已被提取并缓存,并且新数据将替换旧数据。


编辑

页800K是很多,毫无疑问。

按照Like Button doc

Facebook的擦伤您的网页,每24小时,以确保性能 最新的。当Open Graph 页面的管理员单击“Like”按钮时以及将URL输入到 Facebook URL Linter中时,该页面也会被抓取。 Facebook会在您的网址上观察缓存标头 - 它会按照首选项的顺序查看“过期”和“缓存控制”。 但是,即使您指定的时间较长,Facebook也会每24小时刮一次您的 页面。

(网址短绒是调试器)

但是从我的经验,这并非总是如此,我还没有发现它的任何模式,但我碰到这是个老的缓存数据来直到我手动使用调试器来提取新数据时才清楚。

如果你仍然想手动刷新fb的数据,你可以编写一个脚本,在调试器页面中将url传递给相同的表单动作,我不认为他们使用的是csrf保护。 通过这种方式,您可以为所有页​​面自动执行此操作,但这可能需要一段时间,但不会太严重。

+0

我有800k页,我可以通过php调试它们,但它会花费太多时间。如果有超时例如48小时,我会等待。 – tayhan 2012-04-11 12:59:54

+0

编辑我的答案,因为它不适合评论 – 2012-04-11 13:11:22

0

我用window.open('https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(url_to_share))做一个分享弹出不管我做什么,缓存的份额不清除,直到我做了以下内容:

  • 把你想分享的网址进入Facebook的URL Linter。
  • 向下滚动到“共享预览”
  • 点击“看到这个共享对话框中”
  • 复制从该页
  • 的URL将网址在您的window.open([放网址])popup和瞧!