我正在使用 PHP & PEAR 开发一个 HTML 通讯系统。它可以很好地发送电子邮件。
但是我不能强制 Apple Mail 从服务器重新加载图像。我试过了:
- 重新启动邮件
- 清除 ~/Library/MailDownloads
- 清除~/库/缓存/邮件
- 清空 Safari 缓存
有谁知道 Apple Mail 将图像缓存在哪里?
我正在使用 PHP & PEAR 开发一个 HTML 通讯系统。它可以很好地发送电子邮件。
但是我不能强制 Apple Mail 从服务器重新加载图像。我试过了:
有谁知道 Apple Mail 将图像缓存在哪里?
您是否可以选择向所有图像 URL 添加虚拟查询字符串?
<img src="http://example.com/images/hello.png?343882881923"/>
您只需更新查询字符串以防止使用缓存的图像。
您可以使用OnyX清除所有应用程序缓存并调整操作系统的其他方面。
我刚遇到这个问题,可以通过退出Mail并删除来解决:
~/Library/Caches/com.apple.mail/Cache.db
使用最新的 FSeventer 程序,我将缓存文件跟踪到:
/private/var/folders/Sl/rand chars+++TM/-Caches-/com.apple.mail/Cache.db
我尝试关闭互联网连接,删除文件,然后查看 HTML 新闻通讯。没有加载图像。重新连接并查看 HTML 邮件后,Cache.db 文件的大小增加到 1MB。
似乎还有另一个中间缓存。我在查看两个不同的时事通讯时尝试删除缓存和断开连接。他们都正确显示。在我退出并重新打开邮件后,它们的图像没有显示。
所以可以删除缓存,但是我还没有找到强制刷新图像的方法。
我今天花了一些时间玩这个,并且能够轻松地复制这个问题。邮件中的图像不会改变- 无论您在服务器上更改图像多少次,当您第一次查看电子邮件时显示的任何图片似乎都与该消息保持一致。即使我将消息转发给自己,它也不会重新加载图片。哇。而且我也无法在任何缓存中的任何地方找到图像。
我确实找到了去年夏天对同样问题的参考,但没有真正的答案。一个人同意 Leandro Ardissone 的回答,并建议使用 OnyX 来“破坏应用程序缓存”,但这只是一次修复。
Ates Goral 建议的“虚拟查询字符串”对我来说效果很好,所以如果你每次更改图片时都能处理更改,那似乎是你最好的选择。
希望我能提供更多帮助,但我很难过。
我认为我们需要来自 Apple Mail 小组的人来启发我们找到真正的解决方法!