URLConnection.setUseCaches (true) - когда истечет срок действия кэша? - PullRequest
1 голос
/ 03 апреля 2012

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

Ответы [ 2 ]

4 голосов
/ 03 апреля 2012

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

1 голос
/ 03 апреля 2012

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

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

...