Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电子邮件的动态图像,如倒计时时钟(根据gmail图像缓存)_Php_Image_Email_Caching_Gmail - Fatal编程技术网

Php 电子邮件的动态图像,如倒计时时钟(根据gmail图像缓存)

Php 电子邮件的动态图像,如倒计时时钟(根据gmail图像缓存),php,image,email,caching,gmail,Php,Image,Email,Caching,Gmail,我想做的是:在邮件正文中设置一个动态倒计时时钟 让我痛苦的是:谷歌决定为gmail客户端用户缓存图像 去年11月,我使用以下技术为我的公司实现了一个电子邮件倒计时时钟: 不过,在去年12月,谷歌决定为使用Gmail客户端的用户缓存所有图像时,谷歌抛出了一个大难题 因此,这个问题影响到gmail客户端上所有再次打开电子邮件的人。他们将看到缓存的图像。对于倒计时钟之类的东西,这会造成很大的伤害 诚然,这有点像是一个盲目的求救信号,但是有没有人知道如何做一个不受谷歌图像缓存影响的电子邮件倒计时时钟

我想做的是:在邮件正文中设置一个动态倒计时时钟

让我痛苦的是:谷歌决定为gmail客户端用户缓存图像

去年11月,我使用以下技术为我的公司实现了一个电子邮件倒计时时钟:

不过,在去年12月,谷歌决定为使用Gmail客户端的用户缓存所有图像时,谷歌抛出了一个大难题

因此,这个问题影响到gmail客户端上所有再次打开电子邮件的人。他们将看到缓存的图像。对于倒计时钟之类的东西,这会造成很大的伤害


诚然,这有点像是一个盲目的求救信号,但是有没有人知道如何做一个不受谷歌图像缓存影响的电子邮件倒计时时钟呢?

我也有同样的问题。因此,对于以下标题,我禁用了图像缓存,它也可以在Gmail中工作(因此Gmail图像代理尊重缓存标题):


.

不要发送
hh:mm:ss
的照片。发送单个数字0-9,然后使用JS从这些组件图片构建时钟图片。我认为大多数邮件客户端和webmail服务器不会在邮件中执行Javascript。@Rohitesh当我这样做时,它工作了。现在我没有最新的信息。您可以将其测试为提供具有上述标题的图像,并将其包含在邮件中。如果你测试了它,在这里分享结果会很有帮助。谢谢。嘿@Jordan,它仍然有效。:)按照你的步骤输入标题,谷歌将向无缓存表示敬意。然而,通过GMail“发送”会缓存图像。因此,我必须使用API来结束邮件。但是在“接收”邮件时,GMail没有缓存图像。我添加了完全相同的标题,GMail没有缓存-但是,当打开邮件时,图像服务器收到多个图像请求。(2-3个加载单个png/gif的请求)。有人知道避免多次请求的诀窍吗?我猜Gmail会进行反垃圾邮件验证或其他相关过程,这些过程会触发电子邮件打开超过一次,从而导致分别多次请求图像。@JordanEnev当我仅第一次打开电子邮件时会发生这种情况,如果我有缓存控制头,比如没有缓存,没有存储。从另一方面来说,这是好的。如果没有这些头文件,即使第一次打开,也只会对源文件发出1个req。
header('Content-Type: image/jpeg');
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");