如何确保Breeze缓存不会保留在本地内存中

时间:2013-08-27 14:32:40

标签: caching breeze

我有一个项目,我正在工作,无法在某些实体类型的客户端上缓存数据。有些是好的,有些则不是。

我没有在文档或API中看到任何引用NOT缓存特定类型实体的内容,所以有没有办法防止安全信息被缓存?

我尝试了什么?

没什么......我没有办法做到这一点...

修改

作为替代方案,如果来自IdeaBlade的任何人都可以帮助解释缓存如何以及在何处保存信息以及在哪里(如果有的话)信息被保留,则可能有助于减少不缓存的需要。

修改2

好的没有回答,但我改变了标题 -

如何在浏览器关闭后确保本地内存中没有敏感数据保留?

1 个答案:

答案 0 :(得分:2)

这里有两个问题。

  1. 如何防止Breeze在其内存缓存中保存某个类型的实体。
  2. 如何防止跨浏览器会话缓存实体。
  3. 第一个:当浏览器会话关闭时,内存缓存中的Breeze蒸发,并且不会在浏览器会话中共享。你可以安排当地的持久性,但这是一个有意识的决定和一些小的努力。我认为你不必担心这一点。

    如果你想防止一个类型被缓存在内存中(真的吗?为什么?)你可以编写一个简单的JsonResultsAdapter来为这个实体类型的节点创建$ type参数,然后让其他人通过默认值适配器。 Breeze仅使用可识别的$ type从节点中生成可缓存实体。在doc。中查看该适配器。