Facebook共享缓存超时多长时间。我编辑了所有页面,必须反映更改。
如果超时无限制,我必须通过curl等调试所有页面。
感谢。
答案 0 :(得分:2)
您可以使用Debugger手动“清除”脸谱缓存。
只需去那里,输入您更改的网址并点击“调试”,这将导致Facebook机器人从您的服务器请求数据,即使它已被提取和缓存,新数据将替换旧数据。 / p>
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))
进行共享弹出,无论我做了什么,缓存的共享都没有清除,直到我执行以下操作: