找出缓存已存储在IndexDB中的时间长度?

时间:2018-06-07 05:51:33

标签: google-chrome-devtools indexeddb dhis-2

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

我想知道Index DB能够在浏览器中存储表单多长时间?浏览器缓存是否有可能是几个月?关闭浏览器会清除密钥吗?或者这种持久存储能持续几个月?

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

我之所以这样问,是因为我怀疑某些用户的表格存在一些歧义,因为发送的数据与预期的有点不同。

感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

DHIS2,您所指的应用程序,有一个您和​​其他用户可以用来清除任何缓存数据的应用程序。此应用程序命名为#34;浏览器缓存清理器",并为您提供要清除的不同内容的列表。我会试试这个应用程序,看看你的用户是否还有这些问题。

答案 1 :(得分:0)

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

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

如果发送的表单存在一些差异,我会查看缓存策略。离线数据缓存是一个相当广泛的主题(我也不太了解您的应用程序),但Google's Offline Cookbook是开始深入研究此主题的好地方,只要缓存策略供您使用。< / p>