【问题标题】:Getting Firefox to cache an exe download让 Firefox 缓存 exe 下载
【发布时间】:2015-03-31 13:02:12
【问题描述】:

我在让 Firefox 缓存我们网站上的 exe 文件时遇到了一些问题。如果我使用 IE 或 Chrome 下载它并再次开始下载,那么第二次下载会立即完成,但使用 Firefox 它会从头开始下载所有内容。

我附上了 Chrome 和 Firefox 中网络选项卡的屏幕截图。请注意,两者都收到 HTTP 状态代码 200,但 Chrome 说(来自缓存)。我需要添加哪些响应标头才能使 Firefox 缓存它?

铬:

火狐:

如果您想尝试自己下载,请点击以下网址:https://dlud0tbph7s2n.cloudfront.net/Production/Windows/DegooSetup-Production-1.0.1052.exe

【问题讨论】:

    标签: google-chrome http firefox caching download


    【解决方案1】:

    您可以通过查看'about:cache'或使用HttpWatch之类的工具来检查exe文件是否被缓存。

    您的 EXE 文件未获得缓存。在旧版本的 Firefox 中,这可能是由于文件超出了单个缓存条目的最大大小。默认情况下,最大条目大小现在为 50 MB。您可以通过查看“about:config”中的“browser.cache.disk.max_entry_size”来检查这一点。

    问题可能是由于您设置的 max-age 值非常大 - 2000000000 秒大约是 63 年。 HTTP 规范仅建议使用最长一年的时间段,并且一些浏览器拒绝缓存非常大的 max-age 值:

    https://stackoverflow.com/a/25201898/66911

    建议 max-age 的最大值为 31536000 秒或更短。

    【讨论】:

    • 谢谢,我会试试的!
    • 很遗憾,这没有帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2014-07-15
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多