问题标签 [offline-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
365 浏览

caching - 我们面临缓存问题的服务人员

我是服务人员的新手。我正在尝试实现静态和动态缓存。

当我将单个文件添加到静态缓存请求时,它会占用我拥有的所有文件。目前,当我从离线模式启动时,所有文件都从服务工作者运行。请有人帮助我。

这是我在 index.html 中的代码。

0 投票
0 回答
35 浏览

javascript - 在 IndexedDB 中显示对象时,Service Worker 出现问题

现在在显示 IndexedDB 对象时遇到问题。请有人帮助做同样的进展。在我的情况下,一旦我启用离线图像将从动态缓存中显示,但 indexedDB 看起来是空对象。这样可以帮助我显示 IndexedDB 中的图像。下面是我尝试过的代码:

我有这样的代码来读取 allData 函数

0 投票
2 回答
684 浏览

android - 如何在 Android 中离线存储聊天

我正在使用 Socket.io 发送和接收消息。我想存储用户之间的聊天记录。

维护聊天历史记录和任何片段的最佳方法是什么将有很大帮助。

0 投票
0 回答
33 浏览

google-chrome - Chrome 和 HTML5 离线存储

我正在研究应该将 blob(无限大小)存储到浏览器存储的 chrome 扩展。为此,我正在使用 navigator.webkitPersistentStorage.requestQuota 和 window.requestFileSystem(PERSISTENT,...)。结果不可靠, navigator.webkitPersistentStorage.requestQuota 在大多数情况下调用成功回调,但有时没有任何错误,它没有被调用。

这是已知问题,还有其他选择吗?

谢谢

0 投票
1 回答
437 浏览

javascript - 在没有互联网的情况下同步多个设备 React Native

我已将多个 Android 设备连接到同一个 WiFi 网络,但互联网连接无法正常工作。我想在所有设备之间同步数据。无论如何在没有互联网的情况下在本地网络上进行数据同步?简而言之,我想使用本地网络在设备之间同步数据。

0 投票
1 回答
477 浏览

react-native - 在 React Native 中使用离线存储图像的最佳方式

我坚持让我的反应本机应用程序离线存储图像。什么是最好的使用方式,我应该使用 AsyncStorage、Real m、CouchDB 还是 WatermelonDB。实际上我是 React Native 的新手,所以我想使用最好的解决方案。

请帮我。

提前致谢。

0 投票
1 回答
250 浏览

javascript - 有没有办法让渐进式 Web 应用程序在不耗尽所有内存的情况下保存大量数据?

我要做的是保存(2GB +-)数据以供离线使用。我为我的 Progressive Web 应用程序使用 Dexie(indexeddb 的包装器)来执行此操作。

我的问题是我使用了我所有的笔记本电脑/android/IOS 设备的内存(RAM)。

有没有办法让渐进式网络应用程序在不耗尽所有内存的情况下保存大量数据?

-localstorage 我认为有限制,并且还依赖于内存还是我错了?- 文件系统 API 可能吗?-LargeLocalStorage 可能吗?( https://github.com/tantaman/LargeLocalStorage )在此处输入图像描述在此处输入图像描述 在此处输入图像描述

0 投票
2 回答
212 浏览

javascript - 无法在 Firefox for Android 中激活 navigator.storage.persist

StorageManager 有一个 API 可以使离线存储持久化,当用户驱动器上没有足够的可用空间时,它们不会受到清除的影响。 https://developer.mozilla.org/ru/docs/Web/API/StorageManager/persist

我想为我的网站使用持久离线存储。可以使用以下代码激活持久模式:

在 Desktop FireFox 版本中执行此命令时,浏览器会提示权限,如果用户允许,则 persist_enabled 为“true”。

但是当我在 Android Firefox 版本中运行这个命令时,没有权限提示,结果总是“假”。

我必须满足一些条件才能在 Adroid Firefox 上打开此功能吗?

2020.09.29 更新

Firefox 支持团队说这是一个错误。必须弹出权限提示,但不是。我们应该等待修复。 https://github.com/mozilla-mobile/android-components/issues/3153

0 投票
1 回答
56 浏览

javascript - Web Audio API 上的离线源

我是一名 Javascript 程序员初学者。
我正在创建一个使用网络音频 API(音乐可视化器/示波器)的网络应用程序。

我的任务是:

  1. 如何将存储在 PC 上的离线本地音乐源链接到示波器 Web 音频 API。(我读了一些关于 OfflineAudioContext 我只是不知道如何应用它)
  2. 当我启动站点时,控制台给我一个错误:无法读取未定义的属性'createAnalyser'

    请帮助我在哪里出错。如果这是不可能的,请为此任务提供一些替代方案。感谢您的回答。

    我的代码:
0 投票
0 回答
37 浏览

reactjs - 如何让 Electron 应用使用临时存储

我的桌面应用程序使用 Electron 和 React。当托管在托管站点 ( navigator.storage.persisted() = false) 上时,应用程序本身默认使用临时存储。当我使用 将应用程序添加到电子win.loadURL(appURL)时,它会变为持久化(navigator.storage.persisted() = true)。看起来电子有特殊的存储策略,默认情况下它可以持久化+每个来源的无限存储。有没有办法将其默认配置为临时存储???

我试过webPreferences: {parition: "name"}了,但它没有给出预期的行为。