首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Angular 9中,如果navigator不在线,如何只对http get请求使用缓存

在Angular 9中,如果navigator不在线,如何只对http get请求使用缓存
EN

Stack Overflow用户
提问于 2020-10-14 03:37:22
回答 1查看 25关注 0票数 0

我有一个Angular 9应用程序,它对应用程序接口进行http.get调用。我已经实现了angular-pwa来支持离线功能。

我很难弄清楚的是,当浏览器在线时,我不想对2个给定的请求使用缓存的响应。

我尝试设置我的ngsw-config.json

..。

代码语言:javascript
复制
"dataGroups": [
        {
            "name": "api-performance",
            "urls": [
                "**/assets/**",
                "**/api/**",
                "**/materialicons/**"
            ],
            "cacheConfig": {
                "strategy": "performance",
                "maxAge": "12h",
                "maxSize": 200,
                "timeout": "50s"
            }
        },
        {
            "name": "api-freshness",
            "urls": ["**/api/always-get-fresh**", "**/api/always-get-fresh2**"],
            "cacheConfig": {
                "strategy": "freshness",
                "maxAge": "12h",
                "maxSize": 200,
                "timeout": "50s"
            }
        }
    ]

……为了对两个特定的http get使用刷新策略,我希望刷新,并指定其余部分为性能。

我还尝试在导航器重新联机时删除缓存

在app.component.ts中

代码语言:javascript
复制
addEventListener('online', (e) => {
            caches.keys().then((cacheNames) => {
                return Promise.all(
                    cacheNames
                        .filter((cacheName) => {
                          return true;
                        })
                        .map((cacheName) => {
                            if (cacheName.search('api-freshness') !== -1) {
                                return caches.delete(cacheName);
                            }
                            return false;
                        })
                );
            });


        });

到目前为止,两次尝试都没有成功。

EN

回答 1

Stack Overflow用户

发布于 2020-10-14 04:22:47

原来问题出在dataGroups的顺序上。

我把性能放在新鲜度之后,两个http get总是调用服务器,除非离线。

删除缓存部分是无用的,我删除了它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64342035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档