我有一个项目,我正在工作,无法在某些实体类型的客户端上缓存数据。有些是好的,有些则不是。
我没有在文档或API中看到任何引用NOT缓存特定类型实体的内容,所以有没有办法防止安全信息被缓存?
我尝试了什么?
没什么......我没有办法做到这一点...
修改
作为替代方案,如果来自IdeaBlade的任何人都可以帮助解释缓存如何以及在何处保存信息以及在哪里(如果有的话)信息被保留,则可能有助于减少不缓存的需要。
修改2
好的没有回答,但我改变了标题 -
如何在浏览器关闭后确保本地内存中没有敏感数据保留?
答案 0 :(得分:2)
这里有两个问题。
第一个:当浏览器会话关闭时,内存缓存中的Breeze蒸发,并且不会在浏览器会话中共享。你可以安排当地的持久性,但这是一个有意识的决定和一些小的努力。我认为你不必担心这一点。
如果你想防止一个类型被缓存在内存中(真的吗?为什么?)你可以编写一个简单的JsonResultsAdapter来为这个实体类型的节点创建$ type参数,然后让其他人通过默认值适配器。 Breeze仅使用可识别的$ type从节点中生成可缓存实体。在doc。中查看该适配器。