【问题标题】:How to really "no-store" files in cache如何在缓存中真正“不存储”文件
【发布时间】: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


【解决方案1】:

不,没有办法阻止浏览器将文件存储在缓存中。 no-cache 指示浏览器不要使用旧版本的文件,但不会阻止它存储文件。

【讨论】:

    猜你喜欢
    • 2020-03-02
    • 2017-10-19
    • 2018-03-13
    • 2014-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多