IndexedDb 文件位置可以是共享位置吗
Can the IndexedDb file location be a shared location
我有一个员工在断开连接模式下使用的渐进式网络应用程序。他们扫描商店中的库存商品,该应用程序搜索本地数据以查找扫描的商品(indexedDb 数据存储,约有 1/2 百万条记录)。
此数据每月完全同步,每天通过 api 个调用进行增量同步。
扫描多个项目后,连接笔记本电脑并上传扫描件。这是可行的,但现在多人共享同一台计算机,每个人都有自己的登录名。这要求每个用户都有自己的 indexedDb。据我了解,indexedDb 文件存储在每个用户的 user/AppData 文件夹下。
有没有办法在同一台机器上的用户之间共享同一个 indexedDb 实例?或者我的选择是每个用户有一个实例还是使用不同的技术。任何建议表示赞赏。
开箱即用,这行不通。这与您描述的不完全相同:
the indexedDb file is stored under the user/AppData folder per user
更具体地说,IndexedDB 数据存储在浏览器配置文件文件夹中。对于某些浏览器,用户和配置文件之间不是一对一的关系。通常这种区别并不重要,但它可以为您的问题提供答案!
大意是:
创建您将用于此应用程序的配置文件。
找出使用该配置文件启动浏览器的命令(通过命令行传入,and/or如果配置文件文件夹必须位于每个用户的特定文件夹中,则使用符号链接).
让您的用户使用该命令打开浏览器与您的应用交互,否则他们将无法访问共享的 IndexedDB 数据库。
显然这是一个可怕的 hack,但我认为应该可以让它发挥作用。
我有一个员工在断开连接模式下使用的渐进式网络应用程序。他们扫描商店中的库存商品,该应用程序搜索本地数据以查找扫描的商品(indexedDb 数据存储,约有 1/2 百万条记录)。
此数据每月完全同步,每天通过 api 个调用进行增量同步。
扫描多个项目后,连接笔记本电脑并上传扫描件。这是可行的,但现在多人共享同一台计算机,每个人都有自己的登录名。这要求每个用户都有自己的 indexedDb。据我了解,indexedDb 文件存储在每个用户的 user/AppData 文件夹下。
有没有办法在同一台机器上的用户之间共享同一个 indexedDb 实例?或者我的选择是每个用户有一个实例还是使用不同的技术。任何建议表示赞赏。
开箱即用,这行不通。这与您描述的不完全相同:
the indexedDb file is stored under the user/AppData folder per user
更具体地说,IndexedDB 数据存储在浏览器配置文件文件夹中。对于某些浏览器,用户和配置文件之间不是一对一的关系。通常这种区别并不重要,但它可以为您的问题提供答案!
大意是:
创建您将用于此应用程序的配置文件。
找出使用该配置文件启动浏览器的命令(通过命令行传入,and/or如果配置文件文件夹必须位于每个用户的特定文件夹中,则使用符号链接).
让您的用户使用该命令打开浏览器与您的应用交互,否则他们将无法访问共享的 IndexedDB 数据库。
显然这是一个可怕的 hack,但我认为应该可以让它发挥作用。