breezejs是否会自动在缓存中查找已完成的服务器查询

breezejs是否会自动在缓存中查找已完成的服务器查询,breeze,Breeze,当我对我的WebApi控制器操作执行查询时,该操作将传递一个具有2个属性的viewmodel: Id=1 日期=2013年1月1日 这些数据由breeze缓存 我执行的下一个查询具有相同的id,但日期不同 现在我问自己,当用户检索时,breeze是否会自动查找本地缓存 以上2个查询的数据或breeze是否进入服务器 当我执行以下操作时,breeze是否也从本地缓存获取数据: 执行查询1 更改结果数据中的文本字段并保存该字段 执行查询2 再次执行查询1并问自己,breezejs是去服务器还是获取

当我对我的WebApi控制器操作执行查询时,该操作将传递一个具有2个属性的viewmodel:

Id=1 日期=2013年1月1日

这些数据由breeze缓存

我执行的下一个查询具有相同的id,但日期不同

现在我问自己,当用户检索时,breeze是否会自动查找本地缓存

以上2个查询的数据或breeze是否进入服务器

当我执行以下操作时,breeze是否也从本地缓存获取数据:

  • 执行查询1
  • 更改结果数据中的文本字段并保存该字段
  • 执行查询2
  • 再次执行查询1并问自己,breezejs是去服务器还是获取数据

自动从缓存中删除?

默认情况下,Breeze始终转到服务器。您可以通过使用FetchStrategy.FromLocalCache或在本地执行ExecuteQueryLocal来更改此设置


任何服务器查询的结果都会更新缓存

当我显式使用.FromLocalCache时,breeze在其中找不到任何数据,它会自动转到服务器并在那里搜索吗?不会。告诉breeze在哪里查找时,你必须显式。一个轻微的例外是,它有一个选项,可以先在缓存中查找,如果在缓存中找不到,则从服务器解析。