1

我有一个正在工作的项目,其中数据无法缓存在某些实体类型的客户端上。有些还可以,有些则不行。

我在文档或 API 中没有看到任何引用不缓存特定类型实体的内容,那么有没有办法做到这一点来防止安全信息被缓存?

我尝试了什么?

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

编辑

作为替代方案,如果来自 IdeaBlade 的任何人都可以帮助解释缓存如何以及在何处保存信息以及该信息在何处(如果有的话)持久化,这可能有助于减轻不缓存的需要。

编辑 2

好的,没有答案,但是,我更改了标题-

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

4

1 回答 1

2

这里有两个问题。

  1. 如何防止 Breeze 在其内存缓存中保存某种类型的实体。
  2. 如何防止跨浏览器会话缓存实体。

第 2 点:当浏览器会话关闭并且不在浏览器会话之间共享时,内存缓存中的微风消失了。您可以安排本地持久性,但这是一个有意识的决定和一些小的努力。我认为你不必担心这一点。

如果您想完全阻止某个类型在内存中缓存(真的吗?为什么?)您可以编写一个简单的 JsonResultsAdapter 来为该实体类型的节点删除 $type 参数,并让其他人通过默认适配器。Breeze 仅从具有可识别 $type 的节点中生成可缓存实体。在文档中查找该适配器。

于 2013-08-30T03:13:00.703 回答