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 :
-
S'agit-il d'une approche praticable ?
-
Si oui, puis-je dire au navigateur d'utiliser l'AppCache au niveau du domaine et comment ?
-
Si non, qu'est-ce que je n'ai pas réfléchi ?