【发布时间】:2013-02-06 07:58:57
【问题描述】:
我想知道是否有办法告诉浏览器不要将特定文件的条目放入缓存中。我知道我可以只发送 no-store、Expires 等标头,但所有这些都会导致条目出现在缓存中,尽管日期已过去。
我想知道缓存中什么都没有出现的解决方案 - 我只是不想在浏览器内存中乱扔数百个过时的条目。例如,我不想缓存 png,所以我使用 no-store no-cache,在“about:cache”中我看到了很多关于这个文件的信息,以及到期日期 1970-01-01 01:00 :00。我不想在那里看到任何带有 png 扩展名的东西,因为我在每个会话中创建了数百个它们,而且它们只需要一次,所以我不想用这个垃圾填充缓存。
我认为“no-store”真的不应该存储,而是存储,但是有过去的日期!
【问题讨论】:
-
不用担心“乱扔浏览器内存”。我的浏览器 - 我运行 4 个不同的浏览器 - 每天处理来自我的计算机的数万个(如果不是数十万个)不同的请求......而且它们像冠军一样工作。 (但是,我不会投票关闭,因为看到详细的答案会很有趣,该答案概述了客户端的 HTTP 规则,就缓存而言,以及符合标准的服务器是否可以指示客户端不执行任何缓存簿记。当然,任何可缓存资源都必须在符合标准的客户端中获取缓存条目。)
标签: http caching browser-cache