angular - Angular ServiceWorker:缓存多个 HTTP 请求
问题描述
我尝试在我的服务人员中缓存 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"
}
}]
解决方案
我解决了我的问题。
如果 URL 完全相同,则仅缓存最后一个响应。所以我不得不将我的后端切换到一个 REST API(现在每个 REST-Call 都略有不同)。现在一切正常,每个请求都按预期缓存。:-)
推荐阅读
- three.js - 三JS,OBJ的颜色不显示
- github - 使用 GitHub README.md 统计信息显示语言
- javascript - 基于其现有函数编写预先计算的对象函数
- c# - 如何在不编辑文件的情况下仅在生成的代码中禁用编译器警告
- xcode - Xcode 无法触发 bigSur 中 KMM 项目的 ./gradlew 脚本
- android - 如何更改 Ionic Framework 中的最近屏幕图标?
- c - 需要一个如何以编程方式使用/测试 vxWorks 7 vxbNorFlash 驱动程序的示例
- javascript - 将循环计算的结果存储在变量中的问题
- keycloak - Keycloak - 设置静态客户端密码
- python - 如何在不运行 for 循环的情况下使类的 iter 方法返回值?