javascript - 如何从 Firebase 获取 PWA 数据
问题描述
我想创建一个 PWA,在其中我从 firebase 获取数据。加载页面后,从 Firebase 中检索 ADS(以对象的形式)然后显示。我想要的是,一旦页面被加载,如果用户失去连接或离线,缓存会存储在用户连接时加载的所有对象,并使它们可供离线使用,即无需连接到互联网。
这是我在服务工作者中使用的代码
var cacheName = 'test me';
const filesToCache = [
'./',
'home.html',
'details.html',
'/css/main.css',
'/css/home.css',
'/images/nokia.png',
'/js/app.js',
'/js/main.js',
'/js/home.js'
];
self.addEventListener('install', (event) => {
event.waitUntil(
caches.open('v1')
.then(res => {
console.log('wait.........!')
return res.addAll(filesToCache);
})
);
console.log('installed');
});
self.addEventListener('activate', (event) => {
console.log('activated');
});
解决方案
您可以为此使用CacheAPI:
const url = '/myAPI/endpoint'
fetch(url).then((res) => {
return caches.open('v1').then((cache) => {
return cache.put(url, res)
})
})
要检索它:
caches.open('v1').then((cache) => {
cache.match('/myAPI/endpoint').then((res) => {
//res is the Response Object
})
})
您可以在这里找到更多信息:https ://developers.google.com/web/ilt/pwa/caching-files-with-service-worker
推荐阅读
- python - 在 panda3d 中切换按钮
- python - How can I classify big text data with scikit-learn?
- javascript - 将 p5.js 合并到 Next.js(React App)网站中
- r - scipen和digits有什么用
- arrays - 使用索引的迭代变量在for循环中回显批处理文件数组元素?
- java - 无法使用 Selenium WebDriver 单击 tSPAN 按钮
- reporting-services - SSRS 隐藏重复和隐藏空白
- javascript - 使用 AMP HTML,是否可以从单击的元素中获取 ID 或其他属性、附加它们并为锚标记创建 URL?
- python - 将两列与值分组以获得第三列
- react-admin - 已删除项目的已删除列表或自定义列表