我使用 PHP 库生成一些图像。
有时浏览器不会加载新生成的文件。
如何仅对我动态创建的图像禁用缓存?
注意:随着时间的推移,我必须对创建的图像使用相同的名称。
解决这个问题的一个常见而简单的解决方案是向每个动态图像请求添加一个随机生成的查询字符串,这种解决方案感觉像是黑客攻击,但相当可移植。
所以,举例来说——
<img src="image.png" />
会成为
<img src="image.png?dummy=8484744" />
Or
<img src="image.png?dummy=371662" />
从网络服务器的角度来看,可以访问相同的文件,但从浏览器的角度来看,无法执行缓存。
随机数生成可以在服务器上提供页面时发生(只需确保页面本身没有被缓存...),也可以在客户端上发生(使用 JavaScript)。
您需要验证您的网络服务器是否可以应对此技巧。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)