【问题标题】:How can I make my fetch requests include "Last-Modified" headers automatically?如何使我的获取请求自动包含“Last-Modified”标头?
【发布时间】:2020-07-08 20:52:17
【问题描述】:

我正在使用 fetch api (https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API)

我收到带有“Last-Modified”标头的响应 (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified)

当我第二次运行 fetch 时,它在请求中不包含“Last-Modified”标头,因此缓存失败。


我已阅读以下有关缓存和获取的内容 (https://developer.mozilla.org/en-US/docs/Web/API/Request/cache),但它适用于 ETags。


如何让 fetch 包含“Last-Modified”标头?

【问题讨论】:

    标签: http-headers browser-cache fetch-api last-modified


    【解决方案1】:

    Last-Modifiedresponse 标头,而不是 request 标头。

    对应的请求头是If-Modified-Since。如果您想要缓存,这就是您应该期望在请求中看到的内容。

    【讨论】:

    • 奇怪。我都看到了,或者都没有。我已经切换到 ETags。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    相关资源
    最近更新 更多