Facebook共享缓存的超时时间有多长。我编辑了所有页面,必须反映更改。
如果超时是无限的,我必须通过 curl 等调试所有页面。
谢谢。
您可以使用调试器手动"清除"Facebook缓存。
只需转到那里,输入您更改的网址,然后单击"调试",这将导致 facebook 机器人从您的服务器请求数据,即使它已经被获取和缓存,并且新数据将替换旧数据。
编辑
毫无疑问,800k的页面很多。
根据"赞"按钮文档:
Facebook 每 24 小时抓取一次您的页面,以确保属性 最新的。当打开图形的管理员时,该页面也会被抓取 页面单击"赞"按钮,当 URL 输入到 脸书网址林特。Facebook观察您的URL上的缓存标头 - 它 将按优先顺序查看"过期"和"缓存控制"。 但是,即使您指定更长的时间,Facebook也会抓取您的 每 24 小时翻页一次。
(URL Linter 是调试器)
但根据我的经验,情况并非总是如此,我没有找到任何模式,但我遇到了几个月前的数据,直到我手动使用调试器提取新数据,缓存才清晰。
如果您仍然想手动刷新 fb 拥有的数据,您可能可以编写一个脚本,将 url 发布到调试器页面中的相同表单操作,我认为他们没有使用 csrf 保护。这样,您可以为所有页面自动执行此操作,这可能需要一段时间,但不会太严重。
我正在使用window.open('https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(url_to_share))
来弹出共享,无论我做什么,缓存的共享都不会清除,直到我执行以下操作:
- 将您尝试共享的URL放入Facebook URL Linter中。
- 向下滚动到"共享预览"
- 单击"在共享对话框中查看此内容"
- 从该页面复制网址 把
- 那个网址放在你的窗口中。打开([把网址放在这里])弹出窗口,瞧!