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

本文探讨了如何解决因.htaccess文件中缓存指令导致的图像预览更新问题。提供了两种解决方案:一是通过修改特定目录的.htaccess文件来禁用缓存;二是通过在预览脚本中加入缓存破坏者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的根目录中有一个htaccess文件,其中包含以下缓存说明:

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"

现在我刚刚注意到,当我使用php / ajax上传图像时,在图像预览中首次显示了正确的图像,但是,如果我重新上传/覆盖图像,则预览不会更改,可能是因为htaccess缓存指令.

是否可以仅在目录/ upload /中删除chache,或者更好地,仅在总是正确显示预览的方式中仅在upload / preview php脚本中禁用chche?

解决方法:

使用以下命令将另一个.htaccess文件添加到上传文件夹中

ExpiresActive Off

或ExpiresByType用于0秒的图像

或者,在预览脚本中将缓存破坏者添加到图像标签中:

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

标签:caching,image,upload,php,htaccess

来源: https://codeday.me/bug/20191029/1963501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值