首页 文章
  • 1 votes
     answers
     views

    IndexedDB与SQlite for HTML5 Cordova混合移动应用程序

    我们正在为已有的基于 Cloud 的CRM开发混合移动(ios / android)应用程序(AngularJS,HTML5,Ionic) . 我们希望拥有广泛的离线数据管理功能,其中可能包括在应用程序本身上本地存储大量数据 . 此外,还将定期和按需同步来自服务器的数据,以使本地数据保持最新 . 我的问题是在这种情况下应该在移动客户端使用什么样的存储框架 . 提前致谢!
  • 0 votes
     answers
     views

    转储indexedDB数据

    使用Chrome扩展程序,需要与IndexedDB集成 . 试图弄清楚如何使用 Dexie.JS . 找到了一堆样品 . 那些看起来并不太复杂 . 有一个特别的例子对于与Dexie在https://github.com/dfahlander/Dexie.js/blob/master/samples/open-existing-db/dump-databases.html探索IndexedDB特别...
  • 2 votes
     answers
     views

    如何在客户端上减少JSON.stringify使用的内存量?

    使用JSON.stringify将大型javascript对象转换为字符串时,有没有办法减少客户端上的内存使用量? 我正在寻找解决下面问题的东西,但是对于客户端上的javascript . Writing JSON to a stream without buffering the string in memory 当我尝试一个简单的JSON.stringify(big_object)时,它会迅速...
  • 2 votes
     answers
     views

    通过缓存xor indexedDB响应获取请求

    我正在尝试让服务工作者根据请求的类型响应获取事件 . 对于静态资源,我使用缓存: // TODO: make cache update when item found const _fetchOrCache = (cache, request) => { return cache.match(request).then(cacheResponse => { // foun...
  • 5 votes
     answers
     views

    无法从服务工作者访问indexeddb

    我已经在indexeddb中存储了数据,我试图在服务工作者中访问这些数据 . 但是没有完成打开indexeddb的请求,它正在等待 . 因此,我无法访问数据 . 在解决问题方面需要帮助 . 下面是我从服务工作者访问数据的代码 . var idbSupported = false; var db; self.addEventListener('push', function(){ if(&quot...
  • 3 votes
     answers
     views

    来自块的HTML5视频保存在IndexedDB Chrome for Android中

    我想使用IndexedDB在客户端存储用于离线HTML5应用的视频文件 . 为此,我从服务器API下载2块视频 . 然后我将它们作为blob存储在indexedDB中 . 然后在其他页面上我从db获取它们并创建新的blob . 最后,我创建了objectURL并将其作为src分配给视频元素 . 下面的代码显示了我如何检索数据并将其分配给视频元素 . 我使用Dexie作为indexedDB包装器 ....
  • 0 votes
     answers
     views

    用IndexedDB或Redis asp.net mvc核心替换会话

    我有一个现有的Web应用程序(asp.net core mvc),它使用会话变量来存储一些列表来保存我们想要清理的数据 . 考虑使用IndexedDb(localstorage客户端)或Redis(对于使用会话outproc的服务器端方法) . 非常感谢和期待分享一些想法,以确定哪些更好,以防需要少量中等大小的列表(比如说10000条记录),需要在几个请求中保留 . TIA
  • 26 votes
     answers
     views

    如何访问谷歌Chrome的IndexedDB / LevelDB文件?

    我想使用Google Chrome的IndexedDB在客户端保留数据 . 想法是稍后通过Node.JS访问chrome之外的IndexedDB . 背景是在本地跟踪使用行为并将收集的数据存储在客户端上以供以后分析而无需服务器后端的想法 . 根据我的理解,indexedDB是作为LevelDB实现的 . 但是,我无法使用LevelUp / LevelDown或leveldb-json等任何工具/库...
  • 0 votes
     answers
     views

    如何从Android应用程序中将indexeddb转储到磁盘上?

    我有一个包含webview的Android应用程序 . IndexDB在webview中运行,大小超过400MB . 我能够检查webview并通过chrome dev工具查看indexeddb . 但是如何将IndexDB转储到我的计算机磁盘上?我无法对indexeddb API的结果运行 JSON.stringify ,因为它太大而且内存不足 . 有没有办法让我这样做?如果没有,我是否可以从...
  • 0 votes
     answers
     views

    将图像从android文件系统保存到IndexedDB

    一些背景: Platform: Android 4.4.2可访问整个内核源代码 . 编译我自己的Android版本 App in question: 它严格来说是一个webview / HTML5应用程序 . Javascript / jQuery中的所有内容 . Android活动只是启动webview然后Javascript完成剩下的工作 . Function: 当你启动应用程序时,平台...
  • 0 votes
     answers
     views

    手动重播由workbox-background-sync排队的请求

    我正在使用我的PWA应用程序中的离线支持 . 我正在使用workbox . 这是我目前的代码: const addToFormPlugin = new workbox.backgroundSync.Plugin('addToForm'); workbox.routing.registerRoute( RegExp('MY_PATH'), workbox.strategies.networkO...
  • 83 votes
     answers
     views

    如何在Chrome中删除indexedDB

    我正在一个涉及使用IndexedDB的项目中工作 . 当我开始了解这项技术时,我需要能够手动删除一个indexedDB,以便我可以重新开始 . 我在Firefox中找到了这样做的方法,但我找不到谷歌浏览器的方法 . 我尝试删除此文件夹的内容(我正在使用Mac): {home}/Library/Application Support/Google/Chrome/Default/IndexedDB 但...
  • 98 votes
     answers
     views

    存储脱机Web应用程序的图像数据(客户端存储数据库)

    我有一个使用appcaching的离线Web应用程序 . 我需要提供大约10MB - 20MB的数据,它将保存(客户端)主要由PNG图像文件组成 . 操作如下: Web应用程序下载并安装在appcache中(使用清单) 来自服务器PNG数据文件的Web应用程序请求(如何? - 请参阅下面的备选方案) 偶尔Web服务器与服务器重新同步,并对PNG数据库进行小的部分更新/删除/添加 ...
  • 0 votes
     answers
     views

    从Bash或Python获取Google Chrome IndexedDB中的数据

    我有来自Google Chrome的LevelDB(IndexedDB)文件,该文件位于此文件夹中: /home/<user>/.config/google-chrome/Default/IndexedDB/https_<site>_0.indexeddb.leveldb/ 文件夹内容是: $ ls 000005.ldb 000006.log CURRENT LOC...
  • 0 votes
     answers
     views

    如何在Android apk中从webview转储indexeddb

    我在Android应用程序的webview中使用 IndexedDB . 我可以从chrome dev工具检查IndexedDB以进行调试APK . 但我不能检查它发布APK . 如果我构建一个发布APK,它将不会显示在 chrome://inspect 上 . 我想知道有没有办法从发布APK检查IndexdbDB? webview在哪里保存 IndexedDB 在其本地磁盘上?我是否可以从设备...
  • 1 votes
     answers
     views

    服务工作者在从另一个工作人员获取数据后响应获取

    我正在使用服务工作者拦截对我的请求,并通过与Web工作者(也是从同一父页面创建)进行通信来提供对获取请求的响应 . 我已经使用消息通道在工作者和服务工作者之间进行直接通信 . 这是我写的一个简单的POC: var otherPort, parentPort; var dummyObj; var DummyHandler = function() { this.onmessage = nu...
  • 3 votes
     answers
     views

    如何在服务工作者中保留数据

    截至目前,Chrome不支持传递其他数据来推送从GCM收到的通知 . 因此,每当收到推送通知时,我都必须从我的服务工作者执行 fetch . 到现在为止还挺好 . But: 我需要在 fetch 中执行的http请求中包含一个请求参数 . 如何告诉服务工作者我的参数? What I've tried so far 使用 postMessage 告诉我的服务工作者请求参数: var service...
  • 0 votes
     answers
     views

    保持服务工作文件运行以持续从IndexedDB获取数据

    我有一个注册的服务工作者成功运行文件 worker.js . 文件 worker.js 从Indexed Db(通过localforage)获取数据并将其写入名为 movement 的输入 . 现在,索引数据库会在用户与网站交互时不断更新,并且我们需要在更新后立即获取这些值(如回调) . 服务工作者第一次运行正常但我需要它继续运行并更新名为 movement 的输入 . service.js n...
  • 3 votes
     answers
     views

    在iOS PWA和safari之间共享IndexedDB

    是否可以在iOS上的渐进式Web应用程序(PWA)和独立Safari之间共享IndexedDB存储和数据?如果是这样,我需要采取哪些步骤来共享商店/数据? 我的用例是我有一个使用第三方认证的潜在PWA . 正常行为是,当导航到第三方认证页面时,PWA会自动在新的Safari窗口中打开页面,因为它超出了范围 . 我想从这个Safari实例中保存IndexedDB中的身份验证令牌,打开我的PWA,然后...
  • 44 votes
     answers
     views

    HTML5 IndexedDB,Web SQL数据库和浏览器大战

    我正在开始开发具有脱机数据库存储要求的Web应用程序 . 长话短说,应用程序应该可以运行: Chrome浏览器首选的主要桌面浏览器之一 iOS上的Safari Android的原生浏览器(基于V8和WebKit) 那么问题是选择哪种技术:IndexedDB或Web SQL数据库? 关于Web SQL数据库,一方面可以在任何上述场景中使用它 . 另一方面,Mozilla已经声明Fir...
  • 17 votes
     answers
     views

    用于桥接IndexedDB和WebSQL的JavaScript库

    我很好奇是否有一个库或项目为IndexedDB或WebSQL提供通用接口,具体取决于用户的浏览器支持 . 如果他们使用Chrome / Safari,请使用WebSQL,如果他们使用的是Firefox或Internet Explorer,请使用IndexedDB . this question的海报似乎有自己开发的解决方案,但没有提供任何源代码 .
  • 74 votes
     answers
     views

    在2011年为iOS / Android开发HTML5离线存储解决方案

    The problem: 我需要一种设备不可知(例如HTML5)解决方案,用于在手机或平板电脑类型设备(例如iOS / Android)上离线存储和查询250,000行数据 . 我的想法是让人们在没有任何蜂窝数据连接的偏远地区工作,他们需要对这些数据运行查询并在离线时进行编辑 . 部分地,它将基于地理位置,因此如果他们所在的区域中有资产(使用GPS),那么它将显示这些资产并让它们被编辑 . 当他们...
  • 1 votes
     answers
     views

    IE10中的本地文件可以使用IndexedDB吗?

    我正在尝试编写一个可以在没有互联网的情况下在本地运行并在本地文件系统上存储信息并在浏览器中运行的Web应用程序 . 我的代码适用于Chrome和Firefox,但在IE10中,我收到的错误是 window.indexedDB 未定义 从代码: window.indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitInd...
  • 11 votes
     answers
     views

    在不支持的浏览器中替代IndexedDB? Safari / iOS Saf-Chrome

    我有一个使用IndexedDB的工作示例,非常适合我的桌面Chrome . 尽管如此,我的主要目标是为iOS设备(Chrome-Safari)开发,但目前还没有此API . 我该怎么办? 我见过这个Polyfill:http://nparashuram.com/IndexedDBShim/ . 但是,我用我的iPod Touch第五代进行了测试,不知怎的,第19次测试不起作用...... Shou...
  • 2 votes
     answers
     views

    将图像数据保存到客户端存储:canvas vs xhr,blob vs arraybuffer

    我试图让我们的网络应用程序缓存并显示离线模式的图像,而存储部分已完成(默认为IndexedDB并回退到某些设备的WebSQL),我不确定是否: Canvas或XHR是获取图像数据的更好选择 . Blob或ArrayBuffer是存储图像数据的更好选择 . 这两个问题是否有替代品我不知道 . 关于类似主题的堆栈溢出有很多讨论(参考文献1,2) . 但是在2012年,当FileSyst...
  • 7 votes
     answers
     views

    IndexedDB性能和IndexedDB v / s WebSQL性能比较

    WebSQL和IndexedDB都是用于访问(CRUD)Web浏览器中底层嵌入式数据库的DB API . 其中,如果我是正确的,就像SQL一样访问(CRUD)任何客户端 - 服务器数据库,如Oracle等(在许多情况下,WebSQL和IndexedDB的支持在同一浏览器上可用) 那么,这是否意味着WebSQL和IndexedDB都在访问(CRUD)相同的底层嵌入式数据库,如果是这样的话,它将在...
  • 0 votes
     answers
     views

    加载存储在IndexedDB中的HTML页面

    我想创建一个HTML应用程序,在IndexedDB中存储另一个网页(HTML CSS JS在一个文件中),并可以在浏览器中打开它 . 我知道我可以使用文件系统API来创建它:创建临时文件,将页面内容从DB写入此文件并将浏览器位置更改为此文件 . 但我读到只有Chrome支持Filesystem API,所以我想知道是否有其他方法,标准支持?
  • 2 votes
     answers
     views

    尝试在iOS Safari 8中存储blob会引发DataCloneError

    当我尝试存储blob(通过 XMLHttpRequest GET 请求检索时,iOS 8.4上的Safari会抛出错误: DataCloneError: DOM IDBDatabase Exception 25: The data being stored could not be cloned by the internal structured cloning algorithm 这发生...
  • 0 votes
     answers
     views

    角度拦截器返回值在可观察之外

    我正在使用Angular 6,我正在编写一个使用访问令牌作为身份验证机制的API . 基本上我使用拦截器在头上设置授权承载令牌,然后将其作为请求发送 . 起初我将访问令牌存储在本地存储中并从那里获取它以将其设置为授权承载 . 但是,我现在正在使用IndexDB,因为我将开始与服务工作者和PWA合作 . 所以我现在使用一个异步库 @ngx-pwa/local-storage ,它将所有内容包装在ob...

热门问题