Я просмотрел некоторые параметры для доступа к файлам, которые кэшируются в браузере, но не смог получить один.Единственное, что мне удалось получить, это подсчитать количество файлов, которые кэшируются при прослушивании событий кэширования.
Вот код:
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);
var count=0;
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);
if(type=='progress') {
count++;
}
if(type=='cached') {
//count-1 is bcoz the "progress" events starts from 0
alert("Count of files Cached: "+count-1);
//alert(cache.mozItems());
}
}
Я не смог найти способ пройти через кэшированные файлы.файлы.При поиске в сети я получил ответы, примерно такие: «Нет прямого интерфейса Javascript для проверки содержимого кэша браузера. Было бы опасно для безопасности, если бы вы могли проверять содержимое файловой системы пользователя."в http://www.codestyle.org/javascript/faq-Browser.shtml.
Но все же мне было интересно, может ли быть возможный способ с использованием JavaScript, предпочтительно или любого другого языка, поддерживаемого для iOS.Было бы очень полезно, если бы решение было опубликовано в этой теме.Заранее спасибо.