Comment résoudre Google Speed: “expiration non spécifié”

Analyser une boutique en ligne (Shopware) avec GooglePageSpeed ​​se traduit par de nombreuses lignes «expiration non spécifiée» sur chaque image.

entrer la description de l'image ici

Je me pose des questions car le serveur Web (nginx) ajoute les en têtes de dernière modification et les en-têtes ETAG à la réponse de toutes les images, ce qui entraîne une réponse 304 attendue à la deuxième requête.

entrer la description de l'image ici

Est-ce que ETAG / LastModified n’est pas pris en charge par Google Page Speed?

Je fournirai les parties appropriées de la configuration nginx:

location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ { expires 1M; access_log off; add_header Cache-Control "public"; } ## All static files will be served directly. location ~* ^.+\.(?:css|cur|js|jpe?g|gif|ico|png|html|xml)$ { ## Defining rewrite rules rewrite files/documents/.* /engine last; rewrite backend/media/(.*) /media/$1 last; expires 1w; add_header Cache-Control "public, must-revalidate, proxy-revalidate"; access_log off; # The directive enables or disables messages in error_log about files not found on disk. log_not_found off; tcp_nodelay off; ## Set the OS file cache. open_file_cache max=3000 inactive=120s; open_file_cache_valid 45s; open_file_cache_min_uses 2; open_file_cache_errors off; ## Fallback to shopware ## comment in if needed #try_files $uri @shopware; } 

Y a-t-il quelque chose de faux ou manquant?

Finalement, nous avons découvert qu’il y avait une autre déclaration d’expiration dans le fichier vhost-config. Réduire les deux à une seule déclaration a résolu notre problème