URLConnection.setUseCaches(true) - когда истечет срок действия кэша?

У меня простой вопрос: если я использую URLConnection.setUseCaches(true) при загрузке чего-либо из Интернета, когда истечет срок действия этих кэшированных файлов? Я разрабатываю для Android, но это вряд ли имеет какое-либо значение... Так когда же файлы кеша будут удалены с SD-карты?

2 ответа

Решение

Ответ на этот вопрос предполагает, что URLConnection.setUseCaches(true) не имеет никакого эффекта

Затем Нил описывает, как приложения Android, хранящиеся внутри (в памяти телефона), также могут иметь кэшированный контент, хранящийся в / data / data / packagename / cache. Чтобы ответить на ваш первоначальный вопрос, но примененный к этой функции, система в конечном итоге контролирует эти области, хотя вы должны заботиться о своем собственном контенте, как описано в API.

Если флаг UseCaches в соединении имеет значение true, соединению разрешается использовать любой доступный кэш. Если false, кэши должны игнорироваться. Значение по умолчанию берется из DefaultUseCaches, который по умолчанию равен true.** Таким образом, чтобы использовать кеш, вам нужно реализовать его самостоятельно. Установка флага UseCaches в true, правда, позволяет использовать доступный кеш... но не реализует никакой кеш сам по себе..

Другие вопросы по тегам