html - 如何清除gmail代理服务器中的缓存图像
问题描述
我正在通过电子邮件发送 HTML 内容。在 HTML 里面我有一些类似的东西
<img src="https://example.com/logo.png" border="0" alt="Logo" class="styleclass">
当我在 gmail 和 yahoo 中打开时,它显示的是正确的图像。我用相同的名称替换了服务器中的图像,并且我再次发送电子邮件。在 yahoo 中显示新图像,但在 gmail 中显示旧图像。我搜索了一下,我才知道,谷歌第一次打开时会将图像存储在代理服务器中,下次它会显示来自其代理服务器的图像。如果我在链接中更改图像名称,它可能会显示正确的图像。但我不能改变我的链接。我想知道是否有人遇到过这个问题,如果有,它是如何解决的。
在 gmail 中,我的代码修改如下。
<img src="https://ci6.googleusercontent.com/proxy/4sG5UHo-nA6ZlKKtDIWy8f9hKIVM9bM9uBFsS_0HI8yEuKaCfxH695uj5VpUAEUahDmSTEOyJVu76V5Zdz2bi28=s0-d-e1-ft#https://example.com/logo.png" border="0" alt="Logo" class="styleclass">
解决方案
尝试更改图像名称并重新上传。Google 代理具有保存图像的功能,因此当域发生任何更改时,可能会导致 url 不正确。
我查看了这篇文章,今天它对我有所帮助: Gmail 的新图片缓存正在破坏时事通讯中的图片链接
推荐阅读
- python - 如何在 tkinter 窗口中绘制我的 networkx 图?
- r - like 函数因调用而异 R
- c++ - gcc 7.4.0 的奇怪 std::atof 错误
- php - Laravel - 如何在我的 Laravel 代码中从 json 中提取值
- python - 期望用双引号括起来的属性名称
- android - Flutter:构建 APK 后,来自 API 的数据不会出现
- php - Wordpress:从自定义帖子类型中删除帖子时更改消息
- python - 在 python seaborn 中将 STD 添加到图例
- asp.net-core - IQueryable with Where contains a list throws "No mapping to a relationship can be found for the CLR type'List
’。” - css - 使用 Unicode 将 Ui-Grid 图标与 Font-awesome 交换