gpt4 book ai didi

php - 删除服务器上的文件后清除浏览器缓存

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:17 26 4
gpt4 key购买 nike

我在用户的浏览器上缓存图像以避免重复的网络请求。但是,有时这些图片会从服务器中删除,新的图片会以相同的名称取而代之。

我想为用户提供这些新图像,但不知道如何告诉浏览器这样做。它没有发送任何请求(显然,这就是缓存的用途)。

Google 结果表明无法完成。是这样吗?

最佳答案

如果文件缓存在浏览器中,则不会被请求。所以你不能发送任何指令来刷新它。但您可以:

  • 更改文件名
  • 添加版本号 imag.jpg?v=5
  • 如果您的图像经常更改,请使用较短的到期时间

我个人使用第二个选项。在您的应用程序配置文件中定义一个版本号。然后你可以在更改设计时更改版本号,所有图像/css/js 都会刷新。

define('VERSION_NUMBER', '2.1')

然后在你的 View 中使用定义:

<img src="image.jpg?v=<?php echo VERSION_NUMBER;?>" />

关于php - 删除服务器上的文件后清除浏览器缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174037/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com