2
votes

Les ressources CSS S3 ne se chargent pas, mais auparavant. Pourquoi cela s'arrêterait-il?

J'utilise S3 pour héberger des sites Web statiques et j'ai apporté des modifications aux fichiers HTML et CSS et j'ai vu ces changements reflétés dans le passé. Pour une raison quelconque, je vais faire exactement la même chose que j'ai fait auparavant, changer le style de l'un de mes sites, et aucun changement n'aurait lieu. En fait, après avoir supprimé tous les fichiers précédents, l'ancienne version était toujours en cours de rendu. Je n'avais aucun contrôle de version sur ce compartiment particulier.

Le type de contenu est défini sur "text / css". La structure de mes fichiers est normale avec index.html à la racine. Mes étapes normales de création ou de mise à jour de sites nouveaux ou existants n'ont pas changé, mais S3 l'a fait pour une raison quelconque.

Lorsque je clique sur le fichier index.html et que je vais sur le lien URL public, il reflète toutes mes modifications.

Ma seule solution est d'ajouter l'URL complète au lien de style.

Quelqu'un sait-il pourquoi cela se produit ou comment y remédier autrement qu'en ajoutant le lien http? Sinon, j'espère que ma solution aidera les autres pour ce problème étrange de S3. Normalement, vous pouvez simplement télécharger vos fichiers dans un bucket, définir la politique et enfin activer l'hébergement après avoir indiqué le fichier html racine.


0 commentaires

3 Réponses :


3
votes

Cela peut être dû à la mise en cache de votre navigateur, où il charge les éléments stockés localement (feuille de style CSS) à partir d'une précédente visite de l'URL plutôt que de récupérer les nouvelles ressources pour tenter d'accélérer les temps de chargement. Il existe des paramètres que vous pouvez modifier dans votre navigateur pour déterminer combien de temps votre navigateur conservera les ressources mises en cache avant d'en récupérer de nouvelles.

En définissant le lien de la feuille de style directement sur l'URL du bucket s3, il va chercher la nouvelle feuille de style à chaque fois que la page est chargée, ce qui me porte à croire que la mise en cache est le problème ici.

Essayez de vider votre cache et voyez si cela résout le problème.

Voici une explication plus approfondie du concept par rapport aux navigateurs, et une liste de commandes < / a> pour effectuer une actualisation du cache en fonction de votre navigateur / système d'exploitation!


1 commentaires

C'était ça le problème. Je vous remercie! J'ai trouvé la bonne commande à partir de ce lien que vous avez fourni. Cela a fonctionné tout de suite, sans avoir à utiliser l'URL du bucket.



0
votes

Je pense que le dossier CSS ne vous permet pas d'accéder aux fichiers qu'il contient. Si vous rendez le dossier public, cela fonctionnera.


0 commentaires

0
votes

Sélectionnez tous vos fichiers et dossiers, accédez à l'onglet Actions, puis sélectionnez Rendre public pour permettre aux objets d'accéder les uns aux autres.


0 commentaires