Angular ServiceWorker:缓存多个HTTP请求

时间:2018-05-24 09:00:23

标签: angular service-worker angular-service-worker

我尝试在我的服务工作者中缓存http请求。但我只能将最后一个请求缓存到特定的URL。

根据我的理解,它应该缓存最后100个响应(maxSize:100)。 Http-Request始终为所有请求提供相同的URL(例如:./ player / example)和Http-Header。

这是我的ngsw-conf

"dataGroups": [{
    "name": "api-freshness",
    "urls": [
        "/player/**"
    ],
    "cacheConfig": {
        "maxSize": 100,
        "maxAge": "1h",
        "timeout": "3s",
        "strategy": "freshness"
    }
}]

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。

如果URL完全相同,则只缓存最后一个响应。所以我不得不将我的后端切换到REST API(现在每个REST-Call略有不同)。现在一切正常,每个请求都按预期缓存。 : - )