Suite

Qu'est-ce qui empêcherait la mise en cache des modules ESRI JSAPI AMD ?


J'utilise le style AMD dans l'API Javascript ESRI (avec le passe-partout de l'application esri : https://github.com/Esri/application-boilerplate-js).

Pour une raison quelconque, les modules AMD du CDN js.arcgis.com ne semblent pas être mis en cache et je n'ai pas pu déterminer pourquoi. Les modules AMD locaux se mettent bien en cache :

En-têtes de requête :Adresse distante : 54.230.50.98 : 80 URL de demande : http://js.arcgis.com/3.10/js/esri/dijit/InfoView.js Méthode de demande : GET Code d'état : 200 OK Accepter : */* Accepter-encodage : gzip,deflate,sdch Accept-Language:en-US,en;q=0.8 Cache-Control:max-age=0 Connection:keep-alive Cookie:rclg0=en; __unam=f220af1-14499213906-3dc5afe-11 ; esri_auth=[supprimé par l'auteur] Host:js.arcgis.com Referer: [supprimé par l'auteur] User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, comme Gecko) Chrome/37.0.2062.120 Safari /537.36

Je soupçonne que cela vient de l'en-tête Cache-Control: max-age=0, mais je n'ai aucune idée de ce qui définirait cela et pourquoi.


*******La solution ci-dessous est obsolète******

Utilisez le cache d'application HTML5. À votre élément HTML, ajoutez l'attribut manifest comme ceci

Ensuite, dans le fichier offline.appcache, répertoriez les ressources que vous souhaitez mettre en cache. La mise à jour du fichier appcache forcera le navigateur à effectuer la requête http pour la ressource.

Pour plus de détails voir :

https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache


Voir la vidéo: Quest-ce qui tempêche de dormir et comment y mettre fin? (Octobre 2021).