ExtJS的商店在哪里保存所有数据

时间:2013-11-18 09:45:01

标签: html5 extjs extjs4.1 extjs-stores

我想知道ExtJS商店在哪里保存所有数据?我知道数据存储在内存中,但我想知道它是否在内部使用HTML 5本地存储,或者是否采用了其他任何技术?

谢谢, Deepesh

2 个答案:

答案 0 :(得分:4)

取决于。

在每种情况下,商店的数据都存储在Javascript对象中。商店通过代理保留其数据。这是如何存储这些数据的配置问题。您可以配置不同类型的代理:

客户端存储

  • LocalStorageProxy - 如果浏览器支持,则将其数据保存到localStorage
  • SessionStorageProxy - 如果浏览器支持,则将其数据保存到sessionStorage
  • MemoryProxy - 仅在内存中保存数据,刷新页面时丢失任何数据

服务器端存储

  • Ajax - 将请求发送到同一域的服务器
  • JsonP - 使用JSON-P向不同域的服务器发送请求
  • Rest - 使用RESTful HTTP方法(GET / PUT / POST / DELETE)与服务器通信
  • Direct - 使用Ext.direct.Manager发送请求

更多详情请见in the docs

答案 1 :(得分:1)

数据存储在名为MixedCollection的内存集合中。它是一个有序的集合,但它也允许你按键查找数据,所以它就像有一个有序的hashmap。

相关问题