c# - 通过 Bot Framework 发送的英雄卡中的图像未从源更新
问题描述
我正在开发一个聊天机器人,用于发送带有保存在 Azure Blob 存储中的图像的英雄卡片。我以前有一个测试图像所以使用,但现在我有新设计的要发送。但是聊天一直在发送旧版本。
这只发生在 Messenger 上,因为我已经在 Bot Framework Emulator 中进行了测试,它工作正常(见附件)。
有什么地方我应该去清理缓存或解决这个问题吗?
新: http ://weghobot.blob.core.windows.net/images/HouseCleaning.PNG
解决方案
您可以做的是每次在您的图像 URL 上附加一个带有随机值的变量 ( cache-buster ),如下所示:
string imageURL = "http://weghobot.blob.core.windows.net/images/HouseCleaning.PNG";
string imageURLWithCacheBuster = imageURL+ "?v=" +DateTime.Now.Ticks;
随机数使每个图像调用看起来都是唯一的,因此Messenger不会找到缓存的项目,并且每次都会重新获取您的图像。
推荐阅读
- powershell - 计算多个文件夹的文件夹大小
- android - Ionic后台地理定位服务插件安装错误
- java - 如何在 Kubernetes Java 应用程序中获取当前 Pod
- listview - 滚动小部件 - 让 ListView 中的所有 Json 子项保持活动状态
- cucumber - 执行runner.java类通过cucumber生成步骤定义时发生初始化错误,没有Maven
- android - PopUpWindow WindowManager$BadTokenException: 无法添加窗口 - 令牌 null 无效
- vue.js - 如何在静态网站的一小部分选择性地使用 VueJS 路由
- jquery - jquery根据参数显示选择选项
- javascript - 创建树状文件路由
- python-3.x - cv2 python 没有 imread 成员