2 votes

AppCache et pushState

Pour mon application mobile, je veux utiliser pushState et AppCache, mais cela semble délicat.

Pour faire fonctionner pushState, mon serveur web redirige toutes les url (sauf les actifs comme le fichier manifeste lui-même, les images, les fichiers css et js) vers /index.html en interne.

Par exemple, une demande de /articles/123 sera redirigé vers / respectivement /index.html (de sorte que l'URL initialement demandée reste visible dans le navigateur).

Cela fait en sorte que la demande au manifest.appcache à un mauvais chemin, comme /articles/123/manifest.appcache au lieu de /manifest.appcache Ce qui nous amène au problème suivant : le navigateur crée un nouveau groupe de cache pour chaque URL directement accessible (par exemple, par une recherche Google).

Je redirige (.*)/manifest\\.appcache a /manifest.appcache et il est interprété, donc cela devrait fonctionner comme prévu. Je pense que le problème principal est que le navigateur traite la balise manifest.appcache au niveau de l'URL plutôt qu'au niveau du domaine.

Cela m'amène donc à poser les questions suivantes :

  1. S'agit-il d'une approche praticable ?

  2. Si oui, puis-je dire au navigateur d'utiliser l'AppCache au niveau du domaine et comment ?

  3. Si non, qu'est-ce que je n'ai pas réfléchi ?

2voto

idbehold Points 12445

Quand vous mettez le manifest de l'attribut <HTML> il suffit de définir correctement le chemin d'accès pour qu'il pointe vers le répertoire racine :

<html manifest="/appcache.manifest">

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X