Html 为安全起见,防止本地缓存图像

Html 为安全起见,防止本地缓存图像,html,caching,Html,Caching,是否有可靠的方法阻止所有浏览器在本地缓存图像。 这不仅关系到图像的新鲜度,还关系到存储在本地驱动器上的敏感图像。 按照类似问题中的建议将随机url参数添加到img url中并没有帮助,因为这只会确保下一个请求不是缓存中的最后一个请求(至少我的理解是这样)。我真正需要的是图像永远不要保存在本地,或者如果保存了图像,至少不能在浏览器会话外部访问。在为图像请求提供响应时,需要发送适当的缓存控制头。有关几种编程语言中实现这一点的标准方法的信息,请参阅本文 还有一种可能更简单但更复杂的替代方法,即直接将

是否有可靠的方法阻止所有浏览器在本地缓存图像。 这不仅关系到图像的新鲜度,还关系到存储在本地驱动器上的敏感图像。
按照类似问题中的建议将随机url参数添加到img url中并没有帮助,因为这只会确保下一个请求不是缓存中的最后一个请求(至少我的理解是这样)。我真正需要的是图像永远不要保存在本地,或者如果保存了图像,至少不能在浏览器会话外部访问。

在为图像请求提供响应时,需要发送适当的缓存控制头。有关几种编程语言中实现这一点的标准方法的信息,请参阅本文


还有一种可能更简单但更复杂的替代方法,即直接将base 64编码图像数据填充到
img
src
attrbitute中。据我所知,这不会受到缓存的影响,因为没有单独的HTTP请求来检索图像。当然,您仍然需要确保页面未被缓存,这又回到了最初的问题,即为主HTML请求提供适当的标题。

谢谢。我见过/经常使用页眉方法,但不知道这是否也包括页面上的图像,或者只是整个页面。此外,我还看到其他引用这些标题标签的评论说“不适合我”之类的,所以我想知道它有多防弹。@user2245759我不知道这可以被认为是“防弹的”,但事实是,我不知道您是否能找到在所有浏览器中都能100%有效的东西。@user2245759添加了一些关于直接在页面中使用Base64编码图像数据的额外想法,您可能会发现这是一个值得追求的选项。