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
Другие вопросы по тегам