共享缓存超时

时间:2012-04-11 11:21:44

标签: facebook caching timeout

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

如果超时无限制,我必须通过curl等调试所有页面。

感谢。

2 个答案:

答案 0 :(得分:2)

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

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


修改

毫无疑问,800k的页面很多。

根据Like Button doc

  

Facebook每24小时擦除一次页面以确保属性   最新。当Open Graph的管理员也会抓取该页面   页面单击Like按钮,并在URL输入时   Facebook URL Linter。 Facebook会在您的网址上观察缓存标头 - 它   将按优先顺序查看“Expires”和“Cache-Control”。   但是,即使你指定了更长的时间,Facebook也会刮掉你的   每24小时一次。

(URL Linter是调试器)

但根据我的经验并非总是如此,我没有找到任何模式,但我遇到了数月的数据,并且在我手动使用调试器提取新数据之前缓存不明确。

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

答案 1 :(得分:0)

我正在使用window.open('https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(url_to_share))进行共享弹出,无论我做了什么,缓存的共享都没有清除,直到我执行以下操作:

  • 将您尝试分享的网址放入Facebook网址。
  • 向下滚动到“分享预览”
  • 点击“在分享对话框中看到此内容”
  • 从该页面复制网址
  • 那个网址放在你的window.open( [把这里的网址] )弹出窗口中,然后瞧!