Кэш приложения не работает на устройстве Android (Хорошо работает в браузере Chrome)

Я пытаюсь использовать кеш приложения для подтверждения производительности.

Я ориентировался на разных сайтах. (напр.http://xguru.net/621...)

создайте файл cache.man, установите тип mime -как манифест text/cache -.

Проблема в том...

он хорошо работает в браузере Google Chrome, но не работает на моем телефоне Android.

Я тестировал на ICS и Gingerbread.

Это файл манифеста.

CACHE MANIFEST
# manifest version v0.1 

CACHE:
./programs.png
./video.png

NETWORK:
* 

а затем я установил свой веб-просмотр следующим образом.

getSettings().setAppCacheEnabled(true);
getSettings().setDomStorageEnabled(true);
getSettings().setPluginsEnabled(true);
getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);

(Я изменил cacheMode на LOAD _NORMAL, NO _CACHE, но это не отличается.)

Чтобы увидеть состояние кеша, я использую этот сайт.http://jonathanstark.com/blog/2009/09/27/debugging-html-5-offline-application-cache/

var cacheStatusValues = [];
cacheStatusValues[0] = 'uncached';
cacheStatusValues[1] = 'idle';
cacheStatusValues[2] = 'checking';
cacheStatusValues[3] = 'downloading';
cacheStatusValues[4] = 'updateready';
cacheStatusValues[5] = 'obsolete';

var cache = window.applicationCache;
cache.addEventListener('cached', logEvent, false);
cache.addEventListener('checking', logEvent, false);
cache.addEventListener('downloading', logEvent, false);
cache.addEventListener('error', logEvent, false);
cache.addEventListener('noupdate', logEvent, false);
cache.addEventListener('obsolete', logEvent, false);
cache.addEventListener('progress', logEvent, false);
cache.addEventListener('updateready', logEvent, false);

function logEvent(e) {
    var online, status, type, message;
    online = (navigator.onLine) ? 'yes' : 'no';
    status = cacheStatusValues[cache.status];
    type = e.type;
    message = 'online: ' + online;
    message+= ', event: ' + type;
    message+= ', status: ' + status;
    if (type == 'error' && navigator.onLine) {
        message+= ' (prolly a syntax error in manifest)';
    }
    console.log(message);
}

window.applicationCache.addEventListener(
    'updateready',
    function(){
        window.applicationCache.swapCache();
        console.log('swap cache has been called');
    },
    false
);

Наконец, это журнал, который я вижу на своем телефоне Android.

[cache Resource] app cache support! 
[cache Resource] DOWNLOADING 
[cache Resource] event online: yes, event: checking, status: uncached 
[cache Resource] event online: yes, event: downloading, status: uncached 
[cache Resource] event online: yes, event: progress, status: uncached 
[cache Resource] event online: yes, event: progress, status: uncached 
[cache Resource] event online: yes, event: error, status: uncached (prolly a syntax error in manifest) 

Изображения загружаются, но мы получаем ошибку в последней строке. Так он всегда в некэшированном.

Я предполагаю, что проблема связана с настройкой веб-просмотра или приложением для Android. Но я не могу справиться с этим.

дайте мне совет, как использовать кеш приложения.. плз...

6
задан jieun 12 July 2012 в 04:27
поделиться