我正在开发一个聊天机器人,通过它我将发送带有存储在Azure Blob存储中的图像的英雄卡。我以前有一个测试图像可以使用,但是现在我有新设计的图像可以发送。但是聊天一直在发送旧版本。
这仅在Messenger上发生,因为我已经在Bot Framework Emulator中进行了测试,并且效果很好(请参阅附件)。
我应该去某个地方清理缓存或解决该问题的方法吗?
新功能: http://weghobot.blob.core.windows.net/images/HouseCleaning.PNG
答案 0 :(得分:1)
您可以做的是每次在图像URL上附加一个具有随机值的变量( cache-buster ),如下所示:
string imageURL = "http://weghobot.blob.core.windows.net/images/HouseCleaning.PNG";
string imageURLWithCacheBuster = imageURL+ "?v=" +DateTime.Now.Ticks;
随机数使每个图像调用看起来都是唯一的,因此 Messenger 将找不到缓存的项目,并且每次都会重新获取图像。