Хранение кэша с использованием файла .manifest не работает - PullRequest
2 голосов
/ 30 мая 2011

В настоящее время я разрабатываю веб-приложение для iPad.Таким образом, я создал целое «приложение» с моими разными html-файлами, моим css, моими картинками.Теперь следующим шагом для меня будет возможность кэшировать файлы для использования «приложения» в автономном режиме.Я следую советам, которые я нашел на разных сайтах, с файлом манифеста и всем остальным.Кажется, я единственный, кто столкнулся с этой проблемой, потому что я искал в Интернете ответ на свой вопрос, но ничего не нашел.

Итак, я создал файл манифеста (ipad.manifest), который выглядиткак это:

    $CACHE MANIFEST

    $/WebApp/home-start.htm
    $/WebApp/accommodation.htm
    $/WebApp/accommodation2.htm
    $/WebApp/dining.htm
    $/WebApp/entertainment.htm
    $/WebApp/general.htm
    $/WebApp/home.htm
    $/WebApp/shopping.htm
    $/WebApp/sights.htm
    $/WebApp/sports.htm
    $/WebApp/css/screen3.css
    $/WebApp/Player/CanalVenetian.mp4
    $/WebApp/Player/DancingWater.mp4
    $/WebApp/Player/NaCha.mp4
    $/WebApp/Player/NaCha2.mp4
    $/WebApp/Player/Opening.mp4
    $/WebApp/Player/previewhome.jpg
    $/WebApp/Player/previewsights.jpg
    $/WebApp/Player/previewvenetian.jpg
    $/WebApp/Player/Venetian.mp4
    $/WebApp/Player/video.js
    $/WebApp/Player/Zaia.mp4
    $/WebApp/iPad/startup.png
    $/WebApp/iPad/pixel.gif
    $/WebApp/iPad/asktt-ipad-accommodation2.jpg
    $/WebApp/iPad/asktt-ipad-camera.jpg
    $....

Я пробовал как с относительными, так и с абсолютными ссылками, и это все еще не работает.

И в каждом HTML-файлы, которые я добавил:

    $<!DOCTYPE html>
    $<html manifest="ipad.manifest">
    $<head>

Когда я захожу на сайт с iPad и нажимаю «добавить на домашний экран», он добавляет значок на домашний экран, но не загружает контент.Поэтому каждый раз, когда я открываю приложение, оно начинает загружать все ....

Когда я пробовал в настольных браузерах, он не просил меня кэшировать содержимое на моем компьютере.

Я добавилзаголовок "content / type: text / manifest" для файлов MIME-типа на моем сервере.

Но я не понимаю, почему он ничего не кэширует или даже не спрашивает меня, хочу ли якэшировать файлы ???

У кого-нибудь есть идея?Или была такая же проблема?

1 Ответ

0 голосов
/ 10 июня 2011

попробуйте с этим, поместите его в корень вашего приложения и назовите его manifest.php и добавьте его в ваше html-приложение с помощью

php файл начинается здесь

$hashes="";

$dir = new RecursiveDirectoryIterator(".");
foreach(new RecursiveIteratorIterator($dir) as $file){
    if ($file->IsFile() &&
        $file != "./manifest.php" &&
        substr($file->getFilename(),0,1) != ".")
    {
    echo $file . "\n";
    $hashes .= md5_file($file);        
    }
}
echo "# Hash:" . md5($hashes) . "\n";

?> PHP-файл заканчивается здесь

...