HttpResponseCache не кэширует файлы
Я пытаюсь кэшировать этот файл: http://media.admob.com/sdk-core-v40.js с помощью HttpResponseCache. В основном я вызываю функцию getFileFromUrl два раза, так что в первый раз он получает ресурс из Интернета, а второй раз - из кэша.
Однако для обоих методов выдается следующее сообщение об ошибке: "Ресурс не был кэширован! Java.io.FileNotFoundException: http://media.admob.com/sdk-core-v40.js". Значит ли это, что файл не был кэширован и не может получить к нему доступ? Что не так с кодом?
enableHttpCaching();
getFileFromURL(url);
getFileFromURL(url);
public static void getFileFromURL(String src) {
try {
URL url = new URL(src);
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.setUseCaches(true);
connection.addRequestProperty("Cache-Control", "only-if-cached" );
InputStream input = connection.getInputStream();
System.out.println("The resource was cached!");
}catch (FileNotFoundException e) {
System.out.println("The resource was not cached!" + e);
}catch (IOException e) {
e.printStackTrace();
}
}
1 ответ
Из того, что он выглядит, это не кэширование, потому что файл ответов имеет
Cache-Control:max-age=0