Facebook Messenger机器人图片缓存
我正在使用ExpressStatic来托管我的机器人在卡片中使用的图片。当我更新图片时,一切都没有改变 在浏览器中进行一些检查后,Facebook很可能会缓存我的照片 以下是Facebook获取的url: 这是这幅画的旧版本。虽然如果我转到上面提到的Facebook Messenger机器人图片缓存,facebook,facebook-graph-api,caching,facebook-messenger,facebook-messenger-bot,Facebook,Facebook Graph Api,Caching,Facebook Messenger,Facebook Messenger Bot,我正在使用ExpressStatic来托管我的机器人在卡片中使用的图片。当我更新图片时,一切都没有改变 在浏览器中进行一些检查后,Facebook很可能会缓存我的照片 以下是Facebook获取的url: 这是这幅画的旧版本。虽然如果我转到上面提到的myu url,我会得到更新的、正确的图片 如何强制Facebook在缓存中重新加载此资源 更新: 我用抓取了我的URL,它显示了正确的图片,但在Messenger中我仍然看到了旧版本。我想这是类似的情况 您以前的名片不会更改,但它应该会在新发布
myu url
,我会得到更新的、正确的图片
如何强制Facebook在缓存中重新加载此资源
更新:
我用抓取了我的URL,它显示了正确的图片,但在Messenger中我仍然看到了旧版本。我想这是类似的情况
您以前的名片不会更改,但它应该会在新发布的名片上更改。我无法让messenger也能使用它。不过,似乎有效的方法是用无用的查询参数“破坏”缓存。例如,如果我想显示图像-
http://www.fnordware.com/superpng/pnggrad8rgb.png
在messenger中,但我希望能够修改图像,我只使用
http://www.fnordware.com/superpng/pnggrad8rgb.png?cachebuster=0002
当cachebuster的值更改时,Messenger将找不到缓存的项目,并将重新获取您的图像。当然,您可以随意命名查询参数。如果希望每次提取,可以使用随机数作为cachebuster值,也可以在每次生成时或在修改图像时手动增加该值
希望它能帮助别人。我试过这个工具,但不管出于什么原因,它都不起作用。最后我重新命名了我的新照片。。。