Javascript 使用mod_头或mod_过期使图像不可缓存

Javascript 使用mod_头或mod_过期使图像不可缓存,javascript,apache,Javascript,Apache,我的问题与前段时间讨论的一篇帖子有关: 让我介绍一下我在做什么。。。 我使用JavaScript创建动画,每5分钟更新一次。我使用向图像名称添加时间戳的技巧,因此我的图像类似于:image-1-no-cache.png?d=131415135135 我用这个来确保更新。如果我不区分名称,浏览器将不会更新任何内容,因为图像将存储在缓存中,浏览器不会意识到它们已更改。 我遇到的问题是图像是连续存储的。我失去了通过JavaScript的引用,我不知道如何删除它们。几个小时后,缓存中充满了图像,网站占

我的问题与前段时间讨论的一篇帖子有关:

让我介绍一下我在做什么。。。 我使用JavaScript创建动画,每5分钟更新一次。我使用向图像名称添加时间戳的技巧,因此我的图像类似于:image-1-no-cache.png?d=131415135135

我用这个来确保更新。如果我不区分名称,浏览器将不会更新任何内容,因为图像将存储在缓存中,浏览器不会意识到它们已更改。 我遇到的问题是图像是连续存储的。我失去了通过JavaScript的引用,我不知道如何删除它们。几个小时后,缓存中充满了图像,网站占用了大量内存

我现在要做的是设置图像的过期日期。我启用了模块mod_头和mod_过期,并尝试了不同的方法更改了.htaccess文件:

<Files ~ ".*no-cache\.png?=*">
   Header set Cache-control "no-cache"
</Files>

标题集缓存控制“无缓存”


过期于
到期默认A300
什么都不管用。这样做的目的是使文件-no cache.png?=。不可缓存。 为什么我没有得到好的结果?我错过了什么

这是我第一次尝试做类似的事情,我很困惑。任何帮助都将不胜感激。非常感谢。
Yun

向图像中添加
?某些内容不会使其不可缓存。它创建了可缓存的新URL,并且不会影响其他URL,因此所有其他
?版本
也会保留在缓存中

<Files ~ "no-cache\.png">
   Header set Cache-control "max-age=10, must-revalidate"
</Files>

标题集缓存控制“最大年龄=10,必须重新验证”
这将告诉Apache将头添加到文件名中任何位置的
无缓存.png的所有文件中(
*
不需要)。AFAIK这与文件系统名称匹配,而不是URL,因此查询字符串永远不会出现)


标题上说,每次使用前,请最多缓存10秒,并检查服务器的新鲜度。

添加
?图像中的某些内容不会使其无法缓存。它创建了可缓存的新URL,并且不会影响其他URL,因此所有其他
?版本
也会保留在缓存中

<Files ~ "no-cache\.png">
   Header set Cache-control "max-age=10, must-revalidate"
</Files>

标题集缓存控制“最大年龄=10,必须重新验证”
这将告诉Apache将头添加到文件名中任何位置的
无缓存.png的所有文件中(
*
不需要)。AFAIK这与文件系统名称匹配,而不是URL,因此查询字符串永远不会出现)

标题上说,每次使用前,缓存最长10秒,并检查服务器的新鲜度。

这不起作用

使用您的配置,浏览器应在10秒后重新验证(=更新)图像,但这不会发生

我认为最好的选择是将“Header set Cache Control”设置为“no store”。 如果在JavaScript图像数组中引用了所有图像,则不需要使用缓存。现在,这是我找到的最好的选择

无论如何谢谢你, 云

这不行

使用您的配置,浏览器应在10秒后重新验证(=更新)图像,但这不会发生

我认为最好的选择是将“Header set Cache Control”设置为“no store”。 如果在JavaScript图像数组中引用了所有图像,则不需要使用缓存。现在,这是我找到的最好的选择

无论如何谢谢你, 云