Я планирую кэшировать некоторые строки ответов JSON, и я также знаю, когда они истекают (приложение связывается с моим веб-сервисом).Я хочу где-то хранить пары ключ-значение (ключ = URL, значение = {json content + expire date}), и я думаю, что у меня есть следующие варианты:
- сохранить в папке кэша, полученной getCacheDir () - в документации сказано: у вас всегда должен быть разумный максимум, например, 1 МБ, для объема пространства, которое вы используете с файлами кэша
- экономьте на папке на SD-карте (какая папка?/sdcard/.temp?) - сколько здесь разумных 4 МБ?16 МБ
- хранить в базе данных SQLite - здесь я предполагаю, что лимит 1 МБ для внутреннего хранилища тоже в порядке, и какой размер подходит для SD-карты?
Или я должен поставитьвыпадающий список где-нибудь в настройках приложения, где пользователь сможет выбрать расположение и размер кэша?
связанный вопрос