Je suis en train de mettre à jour mon site fréquemment après avoir terminé les mises à jour mes clients rapportant que les anciennes images & sont chargées au lieu de nouvelles. Je sais qu'ils viennent du cache de leur navigateur mais est-ce que je peux forcer les scripts à ne pas charger à partir du cache dans le serveur. J'utilise nginx avec php-fpm.nginx empêche le chargement depuis le cache
Répondre
Vous pouvez forcer les en-têtes HTTP à influencer le comportement de la mise en cache du navigateur, mais ce n'est probablement pas une bonne idée dans un environnement de production où vous souhaitez mettre en cache.
Donc il suffit d'utiliser quelque chose comme:
expires -1
Pour forcer Cache-Control no-cache
tête
Vérifiez ici pour plus d'informations:
http://wiki.nginx.org/HttpHeadersModule
Cela étant dit, je moi-même avons obtenu dans le habitude de juste changer l'image et les noms de fichiers statiques comme je les révise. Peut-être cela vient-il du fait de travailler avec CDN où cela peut être incroyablement utile. Donc, disons que j'ai des fichiers statiques que je pourrais mettre à jour souvent (c'est-à-dire qu'ils ne font pas partie d'un contenu spécifique). Je les nommerais comme:
someimagev1.jpg
someimagev2.jpg
somejs1.js
somejs2.js
etc.
Je change les valeurs (et les liens dans la source HTML) selon les besoins.
- 1. Comment désactiver le cache nginx
- 2. Le cache Nginx ne se régénère pas
- 3. jQuery toggle() empêche le chargement de l'image
- 4. NSString empêche le chargement de Webview
- 5. cache nginx tranche par tranche et le cache du navigateur
- 6. jQuery: la mise en cache empêche le chargement correct des pages
- 7. data beeing poussé depuis le cache
- 8. nginx n'utilise pas le cache proxy et le cloudfront
- 9. Nginx vhost cache symlink
- 10. Empêche les valeurs de cache dans le navigateur
- 11. Empêche le cache pour les scripts d'un autre domaine
- 12. Chargement de json depuis le répertoire local
- 13. html Cache .load résultats pour le chargement
- 14. Effacer le cache du serveur depuis SharePoint dans le code
- 15. nginx - effacer le cache sur http PUT ou POST
- 16. (jquery) empêche div d'afficher pendant le chargement de la page
- 17. La méthode post empêche le chargement de la page
- 18. C# while loop empêche le chargement de la forme
- 19. htaccess empêche le chargement direct de la page
- 20. ASP.NET Forms Authentication empêche le chargement de javascript sur Login.aspx
- 21. cache Rails et Nginx rewrite
- 22. Stratégies d'invalidation du cache proxy inverse Nginx
- 23. Symfony2 Varnish NGINX cache/DebugToolbar
- 24. NSDrawer empêche le redimensionnement
- 25. empêche POST-demande de mise en cache
- 26. SoundPool Chargement depuis l'URL
- 27. Flex Chargement swf externe empêche d'autres fonctions
- 28. Vérification du cache nginx avec try_files
- 29. Mise en cache 404s - NGINX ou verni?
- 30. Firefox: window.open empêche img.src de chargement
Vous pouvez essayer d'utiliser des en-têtes comme ceux-ci: 'header ('Expire: jeu, 01-Jan-70 00:00:01 GMT'); header ('Dernière modification:'. Gmdate ('D, d M Y H: i: s'). 'GMT'); header ('Cache-Control: pas de magasin, pas de cache, doit-revalider'); header ('Cache-Control: post-vérification = 0, pré-contrôle = 0', faux); header ('Pragma: no-cache'); ' – vikingmaster