BreezeJS如何在本地缓存或存储数据?它是否使用window.localStorage来缓存/存储检索到的数据?或者BreezeJS是否还有其他方法可以在本地缓存/存储?
如果它使用window.localStorage,关键名称是什么?
我想要回答这些问题的原因是:我们将为我们的应用程序创建大量localStorage数据,我们不想删除或覆盖BreezeJS localStorage数据。
答案 0 :(得分:3)
Breeze将数据缓存在Breeze.EntityManager实例的内存中。您希望在本地持久保存此数据,然后Breeze提供EntityManager.exportEntities和EntityManager.importEntities等方法,以便将字符串中的EntityManager缓存内容序列化和反序列化。您可以从任何客户端持久数据存储中存储或检索此字符串,最明显的是localStorage。在Breeze zip中的DocCode示例中有这样的示例。
在您的情况下,Breeze.EntityManager的每个导出都可以使用单独的密钥存储在本地存储中,因此除非您明确要求,否则不会覆盖数据。
希望这有帮助。