3 votes

Utilisation d'Appcache avec CodeIgniter

Essayé de faire fonctionner Appcache avec CI pendant plusieurs heures mais n'ai toujours pas réussi.

Contexte :

J'utilise un serveur IIS. J'ai testé l'Appcache en plaçant le fichier manifeste et le fichier php qui doit être mis en cache dans un dossier simple, ça a fonctionné, donc je suis assez sûr que l'environnement du serveur est bon.

Disons que je veux mettre en cache l'URL ci-dessous

http://mydomain.com.au/myapp/index.php/test/index

Voici mon manifest.php (je ne sais pas lequel fonctionnera donc j'ai mis 2 lignes sous CACHE, ils font tous référence au même fichier de vue)

Voici mon fichier de vue (index.php) placé dans le dossier de vue bien sûr

    ceci est un test

La question est, où dois-je placer ce fichier manifeste ? Et quels fichiers devrais-je lister sous CACHE ? Y a-t-il une routine que je dois suivre si je veux utiliser appcache avec CI ?

J'ai essayé de le placer dans le même dossier de vue, dans un dossier public (en dehors du dossier d'application) sans succès.

Merci d'avance.

2voto

Joel L Points 2209

Vous pouvez créer un contrôleur Manifest avec juste une méthode index(), et faire en sorte que /index.php/manifest renvoie le document CACHE MANIFEST (avec les en-têtes appropriés).

Et ensuite inclure cela sur la page avec


Notes supplémentaires:

  • Le cache de l'application fonctionne avec les URLs, pas les fichiers - donc il ne sait pas que index.php et index.php/index (etc) sont "le même fichier".
  • Si un fichier html inclut un manifeste, ce fichier est mis en cache automatiquement, donc vous n'avez pas à l'inclure explicitement dans la directive CACHE. (Vous devez simplement lister explicitement les fichiers css/js supplémentaires, etc)
  • Dans le manifeste, n'utilisez pas l'URL complète (http://…), juste le chemin lui-même (/myapp/index…).
  • Je vous recommande vivement de parcourir à nouveau la documentation sur le Cache d'Application pour être sûr d'avoir bien compris tout. C'est une chose vraiment délicate à faire fonctionner correctement.

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