1

我正在使用一个 Web 应用程序进行数据输入,该应用程序具有一种将数据输入表单(它是一个 html 表单)存储在浏览器缓存 IndexDB 中的机制。我可以在浏览器开发工具中看到这样的表单: 保存在 IndexDB 中的 HTML 表单

我想知道索引数据库能够在浏览器中存储表单多长时间?自浏览器缓存相同以来,是否有可能几个月?关闭浏览器会清除密钥吗?还是这种持久的存储足以持续几个月?

是否可以找出在 IndexDB 中创建缓存条目的时间(确切日期或时间)?

我之所以这么问,是因为我怀疑我们的一些用户的表单存在一些差异,因为发送的数据与预期的略有不同。

任何帮助将不胜感激。

谢谢

4

2 回答 2

1

您所指的应用程序 DHIS2 具有您和其他用户可以用来清除任何缓存数据的应用程序。这个应用程序被命名为“浏览器缓存清理器”,并为您提供了一个不同的列表来清除。我会试试这个应用程序,看看您的用户是否仍然有这些问题。

于 2018-06-13T17:37:12.587 回答
0

数据库不会公开上次修改数据库记录的时间戳。这是开发人员需要使应用程序存储在数据库记录中的东西。例如,可以有created_atmodified_at列来跟踪记录的创建时间和上次修改时间。

IndexedDB 是一个持久的客户端存储 API,所以是的,除非用户清除浏览器的缓存,否则数据将永久保留。

如果发送的表单存在一些差异,我会查看缓存策略。离线数据缓存是一个相当广泛的话题(我对你的应用程序也不太了解),但谷歌的离线食谱是开始深入研究这个话题的好地方,只要你使用缓存策略。

于 2018-06-07T06:18:02.150 回答