我的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,就像预览总是正确显示一样?
答案 0 :(得分:4)
使用
将另一个.htaccess文件添加到上传文件夹中ExpiresActive Off
对于0秒的图像,或ExpiresByType
或者,在预览脚本中为您的图像标记添加缓存断开器:
src="/uploads/image.jpg?<?php print time(); ?>"