php和htaccess,如何在一个目录中禁用图像缓存

时间:2014-02-12 08:05:50

标签: php image .htaccess caching upload

我的root中有一个htaccess文件,带有这个缓存指令:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>

现在我刚刚注意到,当我上传带有php / ajax的图像时,第一次在图像预览中显示了相关图像,但是如果我重新上载/覆盖图像,则预览不会改变,可能是因为htaccess缓存intructions。

可能只在目录/ upload /中删除chache,或者更好的是,只在上传/预览php脚本中禁用chache,就像预览总是正确显示一样?

1 个答案:

答案 0 :(得分:4)

使用

将另一个.htaccess文件添加到上传文件夹中
ExpiresActive Off
对于0秒

的图像,

或ExpiresByType

或者,在预览脚本中为您的图像标记添加缓存断开器:

src="/uploads/image.jpg?<?php print time(); ?>"