通过Bot Framework发送的Hero Card中的图像未从源更新

时间:2018-07-24 22:36:11

标签: c# .net botframework facebook-messenger

我正在开发一个聊天机器人,通过它我将发送带有存储在Azure Blob存储中的图像的英雄卡。我以前有一个测试图像可以使用,但是现在我有新设计的图像可以发送。但是聊天一直在发送旧版本。

这仅在Messenger上发生,因为我已经在Bot Framework Emulator中进行了测试,并且效果很好(请参阅附件)。

我应该去某个地方清理缓存或解决该问题的方法吗?

旧: https://external.fopo2-2.fna.fbcdn.net/safe_image.php?d=AQBekbpgx0BmvlIs&url=https%3A%2F%2Fweghobot.blob.core.windows.net%2Fimages%2FHouseCleaning.PNG&_nc_hash=AQA_DeidMMXmwmEd

新功能: http://weghobot.blob.core.windows.net/images/HouseCleaning.PNG

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

您可以做的是每次在图像URL上附加一个具有随机值的变量( cache-buster ),如下所示:

string imageURL = "http://weghobot.blob.core.windows.net/images/HouseCleaning.PNG";
string imageURLWithCacheBuster = imageURL+ "?v=" +DateTime.Now.Ticks;

随机数使每个图像调用看起来都是唯一的,因此 Messenger 将找不到缓存的项目,并且每次都会重新获取图像。