我使用 PHP 库生成一些图像。
有时浏览器不会加载新生成的文件。
如何仅对我动态创建的图像禁用缓存?
注意:随着时间的推移,我必须为创建的图像使用相同的名称。
最佳答案
解决此问题的一个常见且简单的解决方案(感觉像是 hack 但相当便携)是为动态图像的每个请求添加一个随机生成的查询字符串。
所以,例如 -
<img src="image.png" />
会变成
<img src="image.png?dummy=8484744" />
或者
<img src="image.png?dummy=371662" />
从网络服务器的角度来看,访问了相同的文件,但从浏览器的角度来看,无法执行任何缓存。
随机数的生成既可以在服务页面时发生在服务器上(只要确保页面本身没有被缓存...),也可以发生在客户端(使用 JavaScript)。
您需要验证您的网络服务器是否可以应对此技巧。
关于html - 禁用某些图像的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/728616/