2010-04-24 23 views
4

J'essaie un test simple avec le cache html 5.html5 cache -> "network: *" ne fonctionne pas

Voici une simple page web:

<!DOCTYPE html> 
<html manifest="test.manifest"> 
<head> 

</head> 
<body> 
    <img src="http://www.somewebsite.com/picture.jpg"/> 
</body> 
</html> 

Avec le manifeste suivant:

CACHE MANIFEST 
#v0.1 

NETWORK: 
http://www.somewebsite.com/ 

Ce beau travail, l'image est affichée.

Mon problème est que je ne serai pas capable de savoir d'où l'image viendra. Voici le drapeau générique de la liste blanche en ligne, qui est censé résoudre mon problème.

Mais avec le manifeste:

CACHE MANIFEST 
#v0.1 

NETWORK: 
* 

L'image n'est pas affiché (testé sur mobile safari/safari/firefox).

Qu'est-ce qui ne fonctionne pas?

Existe-t-il un autre moyen d'activer le drapeau générique de liste blanche en ligne?

Répondre

1

par the docs, quand "le drapeau générique de whitelist en ligne est ouvert" (à savoir le NETWORK: le format *),

sous-ressources, comme les feuilles de style, images, etc, seraient mis en cache que à l'aide la mise en cache HTTP régulière sémantique, cependant.

qui semble être le «ce qui ne fonctionne pas». Pour mettre en cache des sous-ressources de manière HTML5, le manifeste doit soit les répertorier dans une section CACHE:, soit utiliser des «espaces de noms de liste blanche en ligne» spécifiques, comme vous l'avez fait dans votre première version.

4

testé dans Firefox 3.6.4:

NETWORK: 
http://* 
-1

Je souhaite utiliser une police svg dans un webapp destiné pour le safari mobile (safari mobile lit uniquement le format de police svg pour la police-face @) Safari Mobile a également nécessite la police-ID, qui est inclus à la fin du nom de fichier, mais inclus après signe dièse (#):

font-name.svg # 123456789

Ce ne fonctionne pas dans le cache-manifeste pour le site et, avec les commentaires limités que l'on obtient de safari mobile, je devine seulement Au #, le font-id est lu comme un commentaire, et ne fait pas partie du nom du fichier.

Existe-t-il un moyen de "tromper" le manifeste de cache en le lisant différemment? Peut-être avec un caractère générique après le SVG? Ou un ascii-seul tour?