【问题标题】:Browser not caching static file浏览器不缓存静态文件
【发布时间】:2019-09-21 04:52:43
【问题描述】:

我正在使用启用了 mod_expires 的 Apache 服务器。我设置了标题,以便静态文件在一周后过期。文件是通过 jQuery.get() 方法请求的,缓存设置为 true。

但是,当我在浏览器 (Firefox) 上刷新页面时,它总是会再次请求该文件。缓存和标头字段值似乎没有效果。

以下是 Firefox 开发者工具的截图。

【问题讨论】:

  • 我更改了 Apache 设置,以便响应标头具有 cache-control: max-age=604800, public。尽管如此,对缓存没有影响。文件每次都完整提供。

标签: apache caching browser-cache cache-control mod-expires


【解决方案1】:

您是如何得出If-None-Match 值的?我没有看到具有该值的 ETag 标头。服务器将始终向您发送一个新的。

另一个注意事项是浏览器重新加载行为。通过要求刷新,您可能会要求绕过所有缓存的端到端重新加载,afaik。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-03
    • 2018-05-28
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 2015-02-14
    • 1970-01-01
    • 2019-01-02
    相关资源
    最近更新 更多