禁用图像缓存

时间:2014-06-16 18:57:57

标签: javascript php ajax caching

我正在为一个问题建立一个后端。后端所做的更改是通过ajax提交的。每个问题都可以有一个没有图像。因此,我创建了一个文件夹,其中包含以数据库中的问题ID命名的所有问题图像。 上传,更改和删除图像在我的解决方案中运行良好,但我对浏览器完成的缓存有一点问题。如果我删除了一个图像,它就不再在服务器上了。但是,Google Chrome仍会显示它。即使在重新加载页面之后,它也会显示不再存在的旧图片。在Firefox中,存在同样的问题,但在重新加载后它已得到修复。 Opera工作正常,我没试过IE。 当然,Chrome清除浏览器缓存后工作正常。 编辑其他任何内容,例如问题文本在所有浏览器中都能正常工作。这只是对图像的缓存造成麻烦。

是否有可能阻止浏览器缓存我的图像?

此致

1 个答案:

答案 0 :(得分:0)

您可以将其放入.htaccess文件

<FilesMatch "\.(jpg|jpeg|png|gif)$">
FileETag None
<ifModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</ifModule>
</FilesMatch>

这将禁用您指定格式的缓存(如果您使用其他图像类型,则可以添加更多)

来源:http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html