找出缓存在 IndexedDB 中存储了多长时间?
Find out since how long the cache has been stored in IndexDB?
我正在使用一个 web 应用程序进行数据输入,该应用程序具有在浏览器缓存 IndexDB 中存储数据输入表单(html 表单)的机制。
我能够在浏览器开发工具中看到这样的表单:
我想知道 Index DB 可以在浏览器中存储表单多长时间?浏览器缓存是否相同已有几个月?关闭浏览器会清除密钥吗?还是这种持久存储足以持续几个月?
是否可以找出在 IndexDB 中创建缓存条目的时间(确切日期或时间)?
我问这个是因为我怀疑我们的一些用户的表单存在一些差异,因为发送的数据与预期的略有不同。
如有任何帮助,我们将不胜感激。
谢谢
数据库不会公开上次修改数据库记录的时间戳。这是开发人员需要让应用程序存储在数据库记录中的东西。例如,可以使用 created_at
和 modified_at
列来跟踪记录的创建时间和上次修改时间。
IndexedDB 是一个持久的客户端存储API,所以是的,除非用户清除浏览器的缓存,否则数据将永久保留。
如果发送的表单存在一些差异,我会查看缓存策略。离线数据缓存是一个相当广泛的主题(而且我对您的应用程序了解不多),但是 Google's Offline Cookbook 是开始深入研究该主题的好地方,只要缓存策略适合您使用即可。
DHIS2,您所指的应用程序,有一个您和其他用户可以用来清除所有缓存数据的应用程序。此应用程序名为 "Browser Cache Cleaner",并为您提供了一个列表,列出了需要清除的不同内容。我会试试这个应用程序,看看您的用户是否仍然遇到这些问题。
我正在使用一个 web 应用程序进行数据输入,该应用程序具有在浏览器缓存 IndexDB 中存储数据输入表单(html 表单)的机制。
我能够在浏览器开发工具中看到这样的表单:
我想知道 Index DB 可以在浏览器中存储表单多长时间?浏览器缓存是否相同已有几个月?关闭浏览器会清除密钥吗?还是这种持久存储足以持续几个月?
是否可以找出在 IndexDB 中创建缓存条目的时间(确切日期或时间)?
我问这个是因为我怀疑我们的一些用户的表单存在一些差异,因为发送的数据与预期的略有不同。
如有任何帮助,我们将不胜感激。
谢谢
数据库不会公开上次修改数据库记录的时间戳。这是开发人员需要让应用程序存储在数据库记录中的东西。例如,可以使用 created_at
和 modified_at
列来跟踪记录的创建时间和上次修改时间。
IndexedDB 是一个持久的客户端存储API,所以是的,除非用户清除浏览器的缓存,否则数据将永久保留。
如果发送的表单存在一些差异,我会查看缓存策略。离线数据缓存是一个相当广泛的主题(而且我对您的应用程序了解不多),但是 Google's Offline Cookbook 是开始深入研究该主题的好地方,只要缓存策略适合您使用即可。
DHIS2,您所指的应用程序,有一个您和其他用户可以用来清除所有缓存数据的应用程序。此应用程序名为 "Browser Cache Cleaner",并为您提供了一个列表,列出了需要清除的不同内容。我会试试这个应用程序,看看您的用户是否仍然遇到这些问题。