URL: https://linuxfr.org/forums/general-general/posts/requete-http-pour-obtenir-la-version-mise-en-cache-meme-perimee Title: Requête HTTP pour obtenir la version mise en cache, même périmée Authors: raspbeguy Date: 2023年04月25日T10:57:56+02:00 License: CC By-SA Tags: cache, nginx, http, headers et alpinelinux Score: 2 Bonjour, J'utilise un miroir avec mise en cache du dépôt Alpine Linux pour mes machines virtuelles, le but étant de minimiser l'usage de bande passante et de rendre les mise à jour plus rapides sur tout mon parc. Pour faire ça j'utilise nginx, avec une config pompée [là dessus](https://git.sr.ht/~sircmpwn/builds.sr.ht/tree/master/item/contrib/repo-cache.nginx.conf). Ça marche impec. Cependant je voulais savoir s'il existait un moyen pour un client HTTP de demander au miroir de lui servir une ressource en version mise en cache, même si elle est périmée (sauf bien sûr si cette ressource n'existe pas dans le cache, auquel cas le miroir devra quand même aller chercher la ressource depuis l'origine). Le cas d'usage est le suivant : Pour la création de machines virtuelles j'ai écrit un script pour allouer les ressources, définir la VM et installer le système à partir du miroir. Pour augmenter la vitesse de création de la machine virtuelle, j'aimerai que ce script utilise les paquets que mon miroir a dans son cache même s'ils sont périmés. La mise à jour des paquets se ferait ultérieurement si besoin. J'ai regardé du côté de l'en-tête HTTP `Cache-Control`, il semble que la valeur `only-if-cached` semble convenir. Est-ce que ma compréhension de cet en-tête est bonne, et pensez-vous qu'il s'agisse du meilleur moyen pour parvenir à mon but ?

AltStyle によって変換されたページ (->オリジナル) /