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

我的根目录中有一个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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值