gpt4 book ai didi

javascript - Angular PWA - 为什么浏览器缓存不断增长?如何阻止它?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:35 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以管理浏览器缓存并在 Angular PWA 应用程序中尽可能少地保留它。

IOS 设备中不断增长的浏览器缓存填满了网站数据中的缓存限制,应用程序因此停止运行!

Service Worker 是否有特定的配置来实现这一点?

我当前的配置:

{
"index": "/",
"assetGroups": [{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/*.css",
"/*.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**",
"/profiles/**",
"/*.(eot|svg|cur|webp|png|gif|otf|ttf|woff|woff2|ani)"
]
}
}],
"dataGroups": [{
"name": "api",
"version": 1,
"urls": ["/api/**"],
"cacheConfig": {
"strategy": "freshness",
"maxSize": 1,
"maxAge": "7d",
"timeout": "1s"
}
}]
}

最佳答案

我不认为你可以阻止缓存的增长,因为正如我现在所见,你正在缓存所有内容,包括静态资源和 api 缓存

您可以做的是告诉它不要缓存您的页面,方法是发送适当的 header 或使用这些元标记:

<meta http-equiv='cache-control' content='no-cache'>
<meta http-equiv='expires' content='0'>
<meta http-equiv='pragma' content='no-cache'>

更新删除这个,你应该是好的。这是为了 API 缓存

"dataGroups": [{
"name": "api",
"version": 1,
"urls": ["/api/**"],
"cacheConfig": {
"strategy": "freshness",
"maxSize": 1,
"maxAge": "7d",
"timeout": "1s"
}
}]

关于javascript - Angular PWA - 为什么浏览器缓存不断增长?如何阻止它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57723397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com