如何在用户通过服务工作人员离线后显示GET ajax调用的响应?

问题描述 投票:0回答:1

基本上,我希望我的PWA脱机工作。但是在网站的页面加载上,有一个GET ajax调用,它有助于显示页面的某些内容。

问题是如何让我的PWA脱机工作,因为在页面加载时会有一个ajax调用,这需要我将响应存储在缓存中?

由于内容可能很重,缓存这么多数据甚至是否正确?

另外,我在某处读到了无法缓存GET请求的内容,那么如何才能使PWA脱机工作呢?

我试过看下面的链接,但这些并没有说我如何缓存动态内容

https://developers.google.com/web/ilt/pwa/caching-files-with-service-worker

https://vaadin.com/pwa/learn/caching-strategies

https://jslovers.com/dynamic-cache-serviceworkers.html

service-worker offline progressive-web-apps offline-caching
1个回答
0
投票

当然你可以缓存“动态”内容 - 这是因为从浏览器的角度来看它只是一个HTTP请求:-)当然,你的应用程序和服务器逻辑问题是否有用。对于某些应用程序缓存动态内容,然后在以后向用户显示它可能完全正常,但对于其他一些应用程序,它可能会出现问题。你知道,显示一个很少更新的头像图片但不能显示旧的货币信息会好吗,对吧?

您还可以围绕这些限制设计应用程序,或者向用户显示“嘿,您正在使用离线版本且数据是XX小时!”的通知。或类似的东西。

您可以轻松地将多兆字节的网络响应存储到缓存中。如果你有超过50兆的浏览器开始限制你。此外,如果浏览器告诉您缓存已满或其他,请始终准备好错误处理。

这个解释对你有帮助吗?

© www.soinside.com 2019 - 2024. All rights reserved.