我使用快速静态来托管我的机器人在卡片中使用的图片。当我更新图片时,没有任何改变。
在浏览器中进行一些检查,似乎Facebook会缓存我的照片。
以下是Facebook提取的网址:
这是图片的旧版本。虽然如果我转到上面引用的my_url
,我会得到更新的,正确的图片。
如何强制Facebook在缓存中重新加载此资源?
更新 我用Facebook Sharing Debugger抓取了我的网址,它显示了正确的图片,但在Messenger中我仍然看到旧版本。
答案 0 :(得分:1)
我也无法与信使一起工作。但是,看起来有用的是"破坏"具有无用查询参数的缓存。例如,如果我想显示图像 -
http://www.fnordware.com/superpng/pnggrad8rgb.png
但我希望能够修改图像,我只需使用
http://www.fnordware.com/superpng/pnggrad8rgb.png?cachebuster=0002
当cachebuster的值发生更改时,Messenger将找不到缓存的项目并将重新获取您的图像。您可以将查询参数命名为您想要的任何名称。如果要每次获取,可以使用随机数作为cachebuster值,或者可以在修改图像时使用每个构建或手动增加值。
希望它有所帮助。
答案 1 :(得分:0)
我猜它的情况类似 How to clear Facebook's image cache
您之前的名片不会被更改,但它应该在新发布的名片上更改。