【发布时间】:2011-10-14 11:43:40
【问题描述】:
我的问题与前段时间讨论的一篇帖子有关: how to clear or replace a cached image
让我介绍一下我在做什么... 我使用 JavaScript 创建一个动画,每 5 分钟更新一次。我使用在图像名称中添加时间戳的技巧,所以我的图像类似于:image-1-no-cache.png?d=131415135135
我用它来确保更新。如果我不区分名称,浏览器将不会更新任何内容,因为图像将存储在缓存中,浏览器不会意识到它们已更改。 我遇到的问题是图像是连续存储的。我通过 JavaScript 丢失了引用,我不知道如何删除它们。几个小时后,缓存中充满了图像,并且网站占用了大量 RAM。
我现在要做的是为图像设置过期日期。我启用了模块 mod_headers 和 mod_expires 并更改了我的 .htaccess 文件尝试不同的事情:
<Files ~ ".*no-cache\.png?=*">
Header set Cache-control "no-cache"
</Files>
或
<FilesMatch ".*no-cache.png.*">
ExpiresActive On
ExpiresDefault A300
</FilesMatch>
没有任何作用。这个想法是使文件 -no-cache.png?=. 不可缓存。 为什么我没有得到好的结果?我错过了什么?
这是第一次尝试做类似的事情,我很困惑。任何帮助将不胜感激。谢谢 ! 云
【问题讨论】:
标签: javascript apache