HarmonyOS 鸿蒙Next 数据缓存问题
HarmonyOS 鸿蒙Next 数据缓存问题 关闭App后,断网,然后再打开APP,还可以看到上次的数据,图片也是可以看到。请问这个是怎么处理的,是有缓存机制,还是AXIOS获取数据后,进行本地化储存,再从本地数据库渲染到页面?还有具体的按钮和解决方案
2 回复
web缓存机制保存所致,Cache、Dom Storage等设置可以将资源保存到本地,
Cache
使用cacheMode()配置页面资源的缓存模式,Web组件为开发者提供四种缓存模式,分别为:
Default : 优先使用未过期的缓存,如果缓存不存在,则从网络获取。
None : 加载资源使用cache,如果cache中无该资源则从网络中获取。
Online : 加载资源不使用cache,全部从网络中获取。
Only :只从cache中加载资源。
Dom Storage
Dom Storage包含了Session Storage和Local Storage两类。前者为临时数据,其存储与释放跟随会话生命周期;后者为可持久化数据,落盘在应用目录下。两者的数据均通过Key-Value的形式存储,通常在访问需要客户端存储的页面时使用。开发者可以通过Web组件的属性接口domStorageAccess()进行使能配置。
demo可参考文档:[https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-cookie-and-data-storage-mgmt-V5#ZH-CN_TOPIC_0000001847210380__](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/web-cookie-and-data-storage-mgmt-V5#ZH-CN_TOPIC_0000001847210380__)
更多关于HarmonyOS 鸿蒙Next 数据缓存问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html