Page 1 sur 1

site web offline

Posté : 13 août 2013, 15:56
par russule50
Bonjour à tous,

J'ai modifié mon site internet pour qu'il soit lisible sur les mobiles.
Pour qu'on puisse le lire offline, j'ai intégré un fichier manifest que j'"appelle" sur la page d'accueil.

A votre avis, faut-il
Je fais la mise en cache sur la page d'accueil avec monsite.manifest : <html lang="fr" manifest="monsite.manifest">


A votre avis:

- Si le visiteur passe trop vite la page d'accueil pour aller sur une autre page, est-ce que la mise en cache continue à se faire ?

- Est-ce qu'il faut mettre <html lang="fr" manifest="monsite.manifest"> sur toutes les pages du site ?

Merci d'avance de vos réponses

Cordialement

Russule

Re: site web offline

Posté : 13 août 2013, 20:23
par xTG
La mise en cache s'effectue avant l'affichage de la page.
Et je dirais, mais je peux me tromper ne connaissant pas la techno, qu'il faut le mettre en entête de chaque page que tu veux qui soit en cache.
Car je vois mal comment il connaîtrait toutes les autres pages du site à mettre en cache depuis l'index. ;)

Re: site web offline

Posté : 13 août 2013, 21:17
par russule
Bonjour,

Je vous remercie pour votre réponse.
Je peux me tromper mais je suis à peu près certain que la mise en cache s'effectue en parallèle:

J'ai fait pas mal de tests et je me suis aperçu que la page s'affichait complètement bien avant que tous les fichiers soient en cache:

Si on passe la page où s'effectue la mise en cache, assez rapidement, e,t après son affichage complet, la page suivante tombe en 404 en offline
Si par contre, on attend suffisamment longtemps, la page suivante s'affiche normalement même en offline.

En fait, l'idéal serait de charger la page une fois la mise en cache effectuée ?
Est-ce faisable simplement ?

Merci par avance de vos avis.

Re: site web offline

Posté : 14 août 2013, 08:13
par moogli
Salut,

Je pense que tu peux mettre ceci sur toutes les pages.
D'ailleurs un site correctement architecturé utilise un système de template ou au minimum de pseudo frame donc au final cette déclaration n'existe qu'une seule fois dans ton code ;)

Ensuite pour ce qui d'attendre la fin du chargement :
- il s'agit d'un comportement navigateur que je ne connais pas trop et je pense que cela n'est pas forcément interceptable et sûrement gérer différemment selon le navigateur.
- suivant la taille du cache (surtout avec la tonne d'image que l'on trouve maintenant sur les sites) tu ne peux pas te permettre de laisser une page blanche pendant 3 plombes il y a des chances que l'internaute aille voir ailleurs ce qu'il se passe.

Donc laisse faire le navigateur et ajoute l'info sur tites tes pages.

xtg : pour info http://www.html5-css3.fr/html5/tutoriel ... e-manifest

@+

Re: site web offline

Posté : 14 août 2013, 17:15
par russule
Bonjour et merci pour ton message. (et pour le lien que je connaissais :) )

Au début, je voulais simplement faire la mise en cache à la page d'accueil pour éviter de recharger en cache les données à chaque page:
Apparemment, si le chargement du cache est incomplet, il est complété à la page suivante..., les fichiers déjà chargés ne sont pas rechargés, donc on ne repart pas de zéro... A confirmer, car je n'en suis pas sûr...
C'est important car si à chaque page, on charge en cache 1Mo de fichiers, c'est pas l'idéal...
En gros, le défaut majeur de cette technique est qu'on ne peut pas séquentialiser la mise en cache avec le chargement de la page, en conséquence, le comportement des pages par la suite est assez inconstant...

Donc: J'ai essayé pas mal de trucs pour voir le fonctionnement. En théorie sur les tutos ça marche sur des cas limités, mais en pratique, ce n'est pas si simple:
Par exemple,
- Attention aux favicon qui sur certains appareils font des trucs curieux avec la mise en cache...
-les liens qui pointent vers des fichiers (pdf, ogg, etc...) sont plus ou mois bien pris en cache et souvent on tombe en 404 en offline alors que le fichier pdf ou ogg est bien dans le cache...(bizarre, bizarre...)
- Si une page tombe en 404 pendant la mise en cache, elle est mise en cache en 404...Conséquence: on en peut pas l'actualiser sauf à vider le cache de l'appareil...

Cordialement

Re: site web offline

Posté : 14 août 2013, 17:44
par xTG
En pratique cela dépend de comment le navigateur implémente la technologie. ;)

Re: site web offline

Posté : 15 août 2013, 11:04
par russule
Bonjour,

En effet, fonctionnement très aléatoire donc... (: