2017-12-11 1 views
3

Ich versuche, die Cache-Control Header für die Bilder in meiner Laravel 5.5 App zu setzen. Ich verwende die .htaccess-Datei (im myapp/public Verzeichnis abgelegt):Browser-Cache-Nutzung über .htaccess in einer Laravel App funktioniert nicht

<IfModule mod_rewrite.c> 
    # rewrite directives... 
</IfModule> 

<FilesMatch ".(jpg|jpeg|svg)$"> 
    Header set Cache-Control "max-age=31536000, public" 
</FilesMatch> 

Leider ist die Cache-Control Header nicht für die angegebenen statischen Ressourcen gesetzt wird, also muss ich es falsch machen.

Ist es die .htaccess-Syntax, die ich falsch mache, etwas Laravel-spezifische oder etwas ganz anderes?

Update: Ich habe vergessen, den Server zu erwähnen, mit ich arbeite - Nginx, die ein wichtiger Anhaltspunkt ist, as it turns out. Diese

+1

Überprüfen Sie, ob die Module in Ihrem Server aktiviert sind –

Antwort

0

funktioniert für mich

# BEGIN Expires-Headers 
<IfModule mod_expires.c> 
    <FilesMatch "\.(js|css)$"> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 weeks" 
    </FilesMatch> 
</IfModule> 
# END Expires-Headers 

# BEGIN Cache-Control-Headers 
<ifmodule mod_headers.c> 
    <filesmatch "(gif|ico|jpeg|jpe|jpg|svg|png|css|js)$"> 
    Header set Cache-Control "max-age=604800, public" 
    </filesmatch> 
</ifmodule> 
# END Cache-Control-Headers 
Verwandte Themen