2010-07-24 3 views
3

Ce n'est pas clair pour moi à partir des descriptions du manifeste de cache que j'ai lu (par exemple http://www.w3.org/TR/offline-webapps/#offline et ailleurs) ce que fait ce fichier. Je vais expliquer ce que je trouve être flou. Le nom d'en-tête ("Applications Web hors connexion") suggère que le manifeste de cache n'est pertinent que pour les scénarios hors ligne; le manifeste de cache est définie commeManifeste cache HTML5: que fait-il exactement? la documentation n'est pas claire

 "The mechanism for ensuring Web applications are available 
    even when the user is not connected to their network" 

Mais ne le cache manifeste ont des implications pour une utilisation en ligne? Vraisemblablement. Le fichier contient une section NETWORK, et les fichiers répertoriés ici (parfois je l'ai vu décrit comme le dernier fichier répertorié là) ne vont pas dans le cache; ils

 "...should never be cached, so that any attempt to access that file will bypass the cache." 

Qu'est-ce que "contourner le cache" signifie dans un hors ligne contexte? Mais si l'utilisateur est en ligne, les fichiers répertoriés dans la section RESEAU sont-ils toujours obtenus à partir du serveur, même s'ils ont déjà été mis en cache?

Les fichiers ajoutés à la section NETWORK sont dits "en liste blanche". Normalement, mettre quelque chose sur une liste blanche signifie le permettre. En fait, ces fichiers sont en liste noire, c'est-à-dire qu'ils ne sont pas autorisés dans le cache.

Cette page est copiée textuellement ou paraphrasée dans de nombreux autres documents, de sorte que la clarté imparfaite de l'original se perpétue. Donc, ma question: est-ce que quelqu'un pourrait fournir une définition claire, concise et claire des objectifs que sert le cache-manifest, en donnant des exemples de politiques d'expiration de cache, comme expirer le contenu à minuit le décembre. 31, 2010. Est-ce que future-expiration est même possible de faire, déclarativement, en HTML5?

Merci

Répondre

0

Les fichiers listés pour la mise en cache dans le manifeste sera toujours servi du cache de l'application, que vous soyez en ligne ou hors ligne. Le navigateur examinera toujours en premier dans le cache de l'application pour toute ressource demandée à partir d'une page couverte par le manifeste, d'où la terminologie "contourner le cache". La liste blanche du réseau peut alors être considérée comme un ensemble de fichiers pour lesquels le navigateur ignore l'étape où il vérifie le cache de l'application pour la ressource. La seule façon d'expirer des éléments dans le cache de l'application est de modifier votre fichier manifeste. L'expiration future des fichiers dans le cache de l'application n'est pas possible, vous serez toujours dépendant de l'utilisateur se connectant à votre site Web après la mise à jour de votre fichier manifeste.

Questions connexes