- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
全部。我已经开始使用 Chrome 的各种 API 开发小型扩展程序,尽管一切正常,但我仍然对一些事情感到好奇。
两个问题,如果你们不介意帮我解决的话:
1. 谁能告诉我 chrome.storage.local 的持久性限制是什么?我已经自己尝试过各种测试,例如使用 chrome.storage.local.set() 存储一些东西,清除我所有的浏览器历史记录、cookie 等,然后查看是否一切都还在那里。通常它还会在那里,但有时我稍后再回来查看它就会消失。总的来说,我一直无法明确标记我正在做的事情,即偶尔清除 .local 数据。
2. 到目前为止,我主要使用 chrome.storage.sync,同时没有使用 Chrome 的“登录 Chrome”功能登录。我在 API 页面上读到,如果 .sync 在 Chrome 离线时使用(以及未登录,我假设,这是我的情况),数据存储在本地,然后稍后同步。我主要担心的是,这是否意味着我使用 chrome.storage.sync 存储的数据可能会被删除,因为我使用 chrome.storage.local 存储的数据过去已经存在?无论如何,我一直在使用 .sync 的主要原因之一是因为我从未有过用它删除数据的经历,而我有过使用 .local 的经历(如我在 #1 中所述)。
非常感谢!请帮帮我!
编辑:我很确定 .local clear 没有发生,因为我错误地删除了扩展名,然后又将其重新添加进去。我知道 that将清除 .local 数据(但保留 .sync)。
最佳答案
我是该 API 的作者。
chrome.storage.local 不应该消失,除非在卸载时(这听起来像你的情况)或者在极少数情况下在数据库损坏时消失(我们已经看到这种情况特别发生在系统还原时)。
chrome.storage.sync 的工作方式相同,不同之处在于它使用的合并算法如果 2 台机器进行冲突更改可能会导致数据丢失。在您的情况下,如果您登录到使用 chrome.storage.sync 的机器,则可能会发生这种情况。更常见的原因是一台机器在进行更改时处于离线状态,或者用户可能设法同时更改了 2 台机器上的数据(这就是为什么建议仅在用户操作时更改数据——我们应该记录这一点)。
对于它的值(value)——我们也应该记录这一点——合并算法是 last-change-wins 和 sync-is-source-of-truth——但是添加的任何本地键/值对都不会删除。如果你有:
{a:1, b:2} 在计算机 A 上(登录并同步),{b:3, c:4} 在计算机 B 上(未登录),
并且计算机 B 登录,在完成完全同步后,A 和 B 上的存储状态最终将在 {a:1, b:2, c:4} 因为 A 的数据已经是同步的一部分,这真相的来源,但 'c' 还不存在,所以被添加了。
在这种情况下,A 将获得一个添加“c”的 onChange 事件,B 将获得一个添加“a”并将“b”从 3 更新为 2 的 onChange 事件。
关于javascript - Chrome.Storage.Local 持久化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23210499/
我是Hibernate的新手。当我保存特定实体时,它将从现有实体中重写数据。 我将ID用作自动生成,如下所示: @Id @GeneratedValue(strategy=GenerationType.
我正在尝试以连续模式使用CouchDB更改通知API,所以我想发送此消息 _changes?feed = continuous?include_docs = true作为GET请求到达我的CouchD
我有 XMPP 服务器(openfire)和一堆客户端(spark),分为几个组(部门)。我正在寻找能够将它们留在 session 室中的能力。我的意思是 Skype 具有的类似功能;当用户关闭带有群
我发布这个问题是为了看看我是否正确理解 Azure Functions 中的并行性,特别是 Durable Functions。 最近使用 az cli 在 Azure Functions 中添加了设
我在 Dev Env 上有一个 AKS 集群,上面运行着一些容器。我还启用了 Azure Log Analytics。但我可以看到正在运行的当前容器的日志,而不是已被终止或停止的旧容器的日志。 我想知
在 Akka 中,当一个 actor 在处理消息时死亡(在 onReceive(...) { ... } 内),该消息就会丢失。有没有办法保证无损?有一种配置 Akka 在将消息发送到 onRecei
我试图让 selectOneMany 取得有限的成功。 我有以下数据库模型 User email Text verkey Text Maybe verified Bool password T
我需要使用持久性(Yesod)从键列表中获取实体列表 假设我有一个 Model 及其相应的 ModelId。我身边有: keys :: [ModelId] 我需要得到 models :: [Model
我有一个使用 GWT、请求工厂和地点/Activity 构建的网络应用程序。我很好奇我使用的历史 token 是否持久。该任务基本上就是让 URL 定义我的网络应用程序的确切位置(读作“文件/文件夹结
我正在寻找一种 jQuery 方法来在刷新页面时使页面元素持久保留在用户屏幕上。当我刷新页面并且丢失 jQuery 页面中的内容时,它会发生变化。 我需要页面持久。如何刷新页面并保持元素不刷新(持久)
当我尝试使用 gcc 编译带有 -fopenmp 标志的 C 代码时,我已经持续收到此错误超过 6 小时了。 错误:控制谓词无效 for ( int i = 0; i #include #ifde
我有带有验证注释的实体,例如@NotNull。我不知道如何防止容器管理的事务在批量持久操作中出现 ConstraintViolationException 的情况下回滚,例如: public void
这是我的代码: http://jsfiddle.net/KCb5z/8/embedded/result/ http://jsfiddle.net/KCb5z/8/ $(function () {
我正在与服务器通信,理想情况下,我希望输入流和输出流始终处于运行状态。我收到未经请求的响应,因此我必须始终准备好接收输入流上的数据。 在我进一步深入之前,我应该说我建立的任何连接都必须能够支持 SSL
我正在寻找一种正确扩展 Azure Functions 的方法,但遇到了问题。 我有一组 IoT 设备,通过 HTTP 向 Azure 发送数据(为此,有一组自动扩展的 Azure Functions
1.临时态(瞬时态) 不存在于session中,也不存在于数据库中的数据,被称为临时态。 比如:刚刚使用new关键字创建出的对象。 2.持久态 存在于session中,事务还未提交,提交之后
我在 Kohana v2 中使用数据库 session 驱动程序。为了使 session 持久化,Kohana 创建了一个 token cookie。这个 cookie 使用了我想的 cookie 配
有谁知道是否有办法使用 PyWinrm 打开一个持久的 PowerShell session ,该 session 保持状态并且可以多次调用?我正在尝试执行以下操作: #!/bin/python im
在运行的Elasticsearch集群中,配置文件中的index.number_of_replicas设置为1。 我可以通过运行以下命令在运行的集群上将其更新为2 # curl -XPUT "http
我在“这么长的帖子必须意味着大量的代码和配置”部分下一对一地使用指南代码。 http://blog.springsource.com/2006/08/07/using-jpa-in-spring-wi
我是一名优秀的程序员,十分优秀!