我正在使用Web应用程序进行数据输入,该应用程序具有在浏览器缓存IndexDB中存储数据输入表单(这是一种html表单)的机制。 我可以在浏览器开发工具中看到这样的表单:
我想知道Index DB能够在浏览器中存储表单多长时间?浏览器缓存是否有可能是几个月?关闭浏览器会清除密钥吗?或者这种持久存储能持续几个月?
是否可以找出在IndexDB中进行缓存条目的时间(确切日期或时间)?
我之所以这样问,是因为我怀疑某些用户的表格存在一些歧义,因为发送的数据与预期的有点不同。
感谢任何帮助。
由于
答案 0 :(得分:1)
DHIS2,您所指的应用程序,有一个您和其他用户可以用来清除任何缓存数据的应用程序。此应用程序命名为#34;浏览器缓存清理器",并为您提供要清除的不同内容的列表。我会试试这个应用程序,看看你的用户是否还有这些问题。
答案 1 :(得分:0)
数据库不会公开上次修改数据库记录的时间戳。开发人员需要的东西使应用程序存储在数据库记录中。例如,可以有created_at
和modified_at
列来跟踪创建记录的时间以及上次修改记录的时间。
IndexedDB是持久性客户端存储API,因此,除非用户清除浏览器的缓存,否则数据将永久保留。
如果发送的表单存在一些差异,我会查看缓存策略。离线数据缓存是一个相当广泛的主题(我也不太了解您的应用程序),但Google's Offline Cookbook是开始深入研究此主题的好地方,只要缓存策略供您使用。< / p>