J'ai un service Web qui sert un fichier source javascript aux navigateurs. Le fichier javascript est compilé par php en temps réel avec certains fichiers inclus. Le fichier résultant change seulement quelques fois par jour. Il est gzippé par apache avant d'être servi aux navigateurs. Je voudrais utiliser memcached pour le servir de la mémoire pour éviter les charges de disque et de processeur d'inclusion de fichiers et de répéter gzip.Mise à l'échelle avec memcached pour stocker le fichier gzippé
Ma question est comment puis-je gzip et stocker un fichier javascript dans memcached et le servir (de php)?
Il me semble que si le fichier n'est pas en stock, je devrais obtenir le fichier par include, récupérer le tampon de sortie, le gzip et le stocker dans memcached. Ai-je raison? Y a-t-il des en-têtes que je devrais ajouter à la sortie ou quoi que ce soit d'autre que je devrais faire pour rendre le résultat compatible avec le fichier gzippé actuellement servi par mon apache?
Mise à jour: Je n'ai pas mentionné que le fichier a plusieurs variations contrôlées par un paramètre url qui provoque l'inclusion de différents fichiers def. Chacune des variations est plutôt statique comme décrit ci-dessus.
Je ne savais pas que les en-têtes expirés sont respectés par Apache. Je pensais qu'ils étaient pour les caches de navigateur. Je suppose que c'est la solution dont j'ai besoin. Merci! – Nir