AppCache stucks no navegador nativo Android
Estou com um problema estranho no meu site móvel, no qual estou tentando implementar a funcionalidade appcache. Funciona bem na área de trabalho (Chrome e Firefox), no Chrome para Android e no iOS. Mas o navegador nativo do Android (Android 4.3 rodando em um Samsung Galaxy S3) está me deixando louco.
O appcache está funcionando bem, desde que eu esteja esperando até o navegador baixar todos os arquivos definidos no arquivo de manifesto. Mas se eu clicar em um link, enquanto o navegador ainda estiver baixando, o processo de download será interrompido e não poderá ser "reativado". Mesmo quando atualizo o navegador ou atualizo o arquivo de manifesto, nada acontece. Para começar de novo, preciso limpar o cache do navegador, fechar a guia, fechar o aplicativo do navegador e reiniciá-lo novamente.
Para depuração no dispositivo móvel, estou usando este script:http://jonathanstark.com/blog/debugging-html-5-offline-application-cache e verifique o log no modo de depuração. Este é o status que recebi, assim que o processo de download falha:"online: sim, evento: download, status: download"
Estou servindo o arquivo manisfest.appcache como um manifesto de cache e defino o cabeçalho de controle de cache em .htaccess assim:
AddType text/cache-manifest .appcache
<Files *.appcache>
ExpiresActive On
ExpiresDefault "access"
Header set Cache-Control "max-age: 0"
</Files>
E é assim que o conteúdo do meu arquivo manifest.appcache se parece
CACHE MANIFEST
/some/nice/urls
/another/url
/even/more/urls
NETWORK:
*
http://*
No total, o usuário precisa baixar cerca de 10 MB.
Alguém encontrou o mesmo problema ou um problema semelhante com o navegador nativo do Android?
Obrigado por todos os conselhos!
Felicidades