2012-10-31 23 views
5

Mam aplikację HTML5 z dużym plikiem manifestu, zawierającym między innymi wiele plików PDF. Podczas pierwszej wizyty pamięć podręczna jest pobierana przez kilka minut i działa prawidłowo.HTML5 Nowa pamięć podręczna nie jest stosowana

Kiedy wprowadzam zmiany i aktualizuję odpowiednio manifest, to podobno pobiera on ponownie pamięć podręczną, jednak znacznie szybciej, co sugeruje, że tak naprawdę nie pobiera plików. Monitoruję zdarzenia pamięci podręcznej i wszystko kończy się bezbłędnie, ale nie wprowadzono żadnej zmiany.

Jeśli usuwam większość plików PDF z manifestu, zachowuje się tak, jak powinien, więc wiem, że jest to problem z przestrzenią. Czy istnieje sposób, aby programowo wyczyścić pamięć podręczną przed pobraniem nowych plików? Zgaduję, że pobieranie nie dzieje się, ponieważ brakuje miejsca, ale nie zgłoszono żadnego zdarzenia związanego z błędem.

+0

Czy monitorowałeś wnioski po przejściu do manifestu? Przeglądarka może wyszukiwać nowe pliki PDF, ale serwer może odpowiadać opcji '304 Not Modified'. – pgreen2

Odpowiedz

0

Działanie manifestu jest niejasne, jeśli wystąpi jakikolwiek problem, pobieranie zostanie nagle przerwane.

Jeśli zawartość pliku manifestu nie zostanie zmieniona na poprzednią wersję, to nigdy nie pobierze żadnego pliku, nawet jeśli zmodyfikowaliśmy wymieniony plik. Dlatego używamy linii komentarza z datownikiem daty.

Jeśli którykolwiek z plików wymienionych w manifeście nie jest dostępny na serwerze, pobieranie zostanie zatrzymane, nie spowoduje to żadnego błędu. Zgadnij, w twoim przypadku nazwa pliku powinna być błędna lub plik nie istnieje.

Mam nadzieję, że pomoże ...

Powiązane problemy