我有一个带有基于 Web 的图像的 HTML 签名。该图像大约每月更改一次,但 Thunderbird 一直使用旧图像。我相信它被缓存在某个地方。
关于如何确保每次都动态获取图像,有什么想法吗?
答案1
在服务器端:
在服务器对图像的响应中添加适当的 Cache-Control 标头。例如Cache-Control: max-age=0
- 在 Apache 上,可以通过使用 .htaccess 文件来实现标头指令。如果您需要有关如何配置的更多信息,请将有关所用 Web 服务器的详细信息添加到您的问题中。
在客户端:
放browser.cache.check_doc_frequency至 1 英寸 工具–>选项–>先进的–>一般的->配置编辑器...
任何一种方法都可以防止 Thunderbird 在不检查缓存新鲜度的情况下使用图像,但你可能希望使用服务器端方法来确保你的收件人正确查看您的签名。
答案2
您可以通过删除 TB 缓存目录来手动清除 Thunderbird 的图像缓存:
- 关闭 TB
- 导航到您的 TB 配置文件文件夹...
- 在 Windows 上:
%LOCALAPPDATA%\Thunderbird\Profiles\YOUR_PROFILE_NAME.default
- 在 Mac OS X 上:
/Users/YOUR_USER_NAME/Library/Caches/Thunderbird/Profiles/YOUR_PROFILE_NAME.default
- 注意力:在这两种情况下,这些文件夹默认都是隐藏的!
- 在 Windows 上:
Cache
删除或重命名您的个人资料中的子文件夹- 重启 TB
答案3
Thunderbird 现在附带清除缓存的选项。转到工具 -> 清除最近历史记录…
答案4
每次生成一个新文件名,并动态更新您的签名文件怎么样?这比替换图像要费力,但可能比更改服务器标头响应要省力。