首页 > 解决方案 > 通过 Bot Framework 发送的英雄卡中的图像未从源更新

问题描述

我正在开发一个聊天机器人,用于发送带有保存在 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

在此处输入图像描述 在此处输入图像描述

标签: c#.netbotframeworkfacebook-messenger

解决方案


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

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

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


推荐阅读