Запросы кеша Android Volley - PullRequest
0 голосов
/ 16 марта 2019

Я очень часто запрашиваю свой сайт; У меня есть служба REST, поэтому я подключаюсь к www.website.com / path / to / resource / id.json и использую Volley.

В этом официальном руководстве вы видите, что в нижней части они предлагают шаблон Singleton. Я использую это, и это работает очень хорошо.


Кстати, я не могу что-то понять в документе. Если вы посмотрите на приведенный выше пример на этой странице, они говорят о кешировании и создан «явный» кеш.

В приведенном ниже примере (singleton) они не настраивают кеш. Итак, мой вопрос:

Является ли шаблон Singleton-метода для использования очередей запросов для кэширования результатов?

Я забочусь о кеше, потому что я вызываю один и тот же URL-адрес (например, www.website.com/rep/table/glass/7.json) много раз, и кеш сохраняет соединения и запросы. Достаточно ли шаблона для кэширования? Я не могу понять из документа.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 марта 2019

Да, ваш запрос залпа будет кэширован. Volley устанавливает кеш по умолчанию для вас. В используемом вами Синглтоне это происходит внутренним залпом, когда вы звоните

requestQueue = Volley.newRequestQueue(ctx.getApplicationContext())

в getRequestQueue (), см. Код залпа здесь . Используется кеш, вам не о чем беспокоиться.

1 голос
/ 16 марта 2019

Volley поддерживает встроенное кэширование, ключом кеширования является " URL " запроса. Включение / выключение кеша, установка времени истечения срока действия кеша (частичное истечение и полное истечение срока действия). Все такие свойства могут быть установлены с помощью Request метода класса. Для дополнительной настройки расширьте класс Request и выполните настройку.

...