2013-11-18 5 views
1

Я хочу знать, где хранит данные ExtJS? Я знаю, что данные хранятся в памяти, но я хочу знать, использует ли он локальное хранилище HTML 5 внутри страны или если используется какой-либо другой метод?Где хранится в магазине ExtJS все данные

Спасибо, Deepesh

ответ

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.

+0

Благодарим вас за ответ. Когда используются LocalStorageProxy & SessionStorageProxy, система сохраняет данные даже тогда, когда страница реферируется? – SharpCoder

+0

Да, для SessionStorage данные сохраняются до тех пор, пока сеанс не будет уничтожен, для LocalStorage данные сохраняются до тех пор, пока пользователь не очистит кеш HTML5 LocalStorage. –

+0

Благодарим за быстрый ответ. У меня есть еще один вопрос. Как определить сеанс в контексте ExtJs? – SharpCoder

1

данные хранятся в памяти в коллекции называется MixedCollection. Это упорядоченная коллекция, но она также позволяет вам искать данные по ключу, так что это похоже на наличие упорядоченного хэшмапа.

Смежные вопросы