web-dev-qa-db-fra.com

Mise en cache de l'hébergement Web statique Amazon S3

J'utilise l'hébergement Web Amazon S3 pour mes fichiers statiques html, js, css (etc.). Après avoir remplacé mon fichier index.html, j'obtiens toujours l'ancienne version lors de la consommation via le navigateur. Je voudrais définir un ttl par défaut dans le compartiment (et non dans des objets spécifiques). J'ai trouvé ce lien: http://docs.aws.Amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesDefaultTTL

mais ne trouve pas le paramètre "Object Caching" dans le tableau de bord. quelqu'un peut-il indiquer où il se trouve?

22
Mattan Bitner

Voici un lien Amazon S qui répond à votre question. Selon Amazon, vous ne pouvez pas définir l'en-tête de contrôle du cache pour l'ensemble du compartiment à moins d'utiliser un outil tiers (cette page est liée à quelques-uns). Un outil que j'ai rencontré décrit comment définir les directives de cache pour les objets soumis à l'aide d'une demande PUT (ou en bloc à l'aide de leur outil). Voir BucketExplorer pour plus d'informations.

Voici un copier-coller des instructions d'Amazon (puisque S.O. n'aime pas s'appuyer sur des liens externes qui pourraient changer ou disparaître):

Pour ajouter un champ d'en-tête Cache-Control ou Expires aux objets Amazon S3 à l'aide de la console Amazon S3

  1. Connectez-vous à AWS Management Console et ouvrez la console Amazon S3 à https://console.aws.Amazon.com/s .
  2. Dans la console Amazon S3, dans le volet des compartiments, cliquez sur le nom du compartiment qui contient les fichiers.
  3. Dans la liste des objets, sélectionnez le premier objet auquel vous souhaitez ajouter un champ d'en-tête.
  4. Cliquez sur Actions et cliquez sur Propriétés .
  5. Dans le volet droit, développez Métadonnées .
  6. Cliquez sur Ajouter plus de métadonnées .
  7. Dans la liste de clés , cliquez sur Cache-Control ou Expire , selon le cas.
  8. Dans le champ Valeur , entrez la valeur applicable:
  9. Pour un champ Cache-Control, entrez: max-age=number of seconds that you want objects to stay in a CloudFront Edge cache
  10. Pour un champ Expire , entrez une date et une heure au format HTML.
  11. Cliquez sur Enregistrer .

Si vous souhaitez ajouter un champ d'en-tête à des objets supplémentaires, cliquez sur le nom de l'objet suivant et répétez les étapes 5 à 9.

31
D. Woods