• Resolved n381

    (@n381)


    Hello, what files contains header settings, to enable .js files Cache-Policy?
    Have tried with a server side settings but still script files generated by FastVelocity are failing on GPSI, while other files in my setup are delivered with a properly set cache policy, advice please?

Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Raul P.

    (@alignak)

    The generated css and js files are static, therefore there are no headers.
    The headers for any static files, including images for example, are defined on the server settings.

    You can ask our hosting to change it, or if you use apache, you can follow some tutorial on google on how to set the expires headers via .htaccess
    https://betterstudio.com/blog/add-expires-headers-htaccess/

    Thread Starter n381

    (@n381)

    Thank you for the response, knew that regarding static assets, still there is a problem exclusively with the files delivered by FastVelocity minify plugin.

    Google Page Speed test the actual e-shop link

    The actual e-shop link

    There is the following in the Page Test Diagnostics

    Serve static assets with an efficient cache policy 5 resources found

    URL …out/footer-bbc83d7….min.js(namestaj-online.rs) 92 KiB

    Cache TTL None

    URL …out/header-d9b1c3f….min.js(namestaj-online.rs) 2 KiB

    Cache TTL None

    While I’ve set htaccess rules in fvm dir and top dir as well:

    <IfModule mod_headers.c>
    # 1 year
    <FilesMatch "\.(js|css)$">
    Header set Cache-Control "public, max-age=31536000, immutable"
    </FilesMatch>
    </IfModule>

    Those rules are working on all other scripts except external and FastVelocity processed. Can you advice further, please?

    • This reply was modified 3 years, 7 months ago by n381.
    Plugin Author Raul P.

    (@alignak)

    Even if the issue is only with FVM files, that may be because the server rules are different for that directory.

    Check first if your server supports htaccess and if there is no other htaccess file on any of the directories in the same path overwriting it.

    Depending on your hosting, Filesmatch may or may not work.

    This is what I would use:

    # BEGIN BROWSER CACHE
    <IfModule mod_mime.c>
        AddType text/css .css
        AddType text/x-component .htc
        AddType application/x-javascript .js
        AddType application/javascript .js2
        AddType text/javascript .js3
        AddType text/x-js .js4
        AddType text/html .html .htm
        AddType text/richtext .rtf .rtx
        AddType image/svg+xml .svg
        AddType text/plain .txt
        AddType text/xsd .xsd
        AddType text/xsl .xsl
        AddType text/xml .xml
        AddType video/asf .asf .asx .wax .wmv .wmx
        AddType video/avi .avi
        AddType image/bmp .bmp
        AddType application/java .class
        AddType video/divx .divx
        AddType application/msword .doc .docx
        AddType application/vnd.ms-fontobject .eot
        AddType application/x-msdownload .exe
        AddType image/gif .gif
        AddType application/x-gzip .gz .gzip
        AddType image/x-icon .ico
        AddType image/jpeg .jpg .jpeg .jpe
        AddType image/webp .webp
        AddType application/json .json
        AddType application/vnd.ms-access .mdb
        AddType audio/midi .mid .midi
        AddType video/quicktime .mov .qt
        AddType audio/mpeg .mp3 .m4a
        AddType video/mp4 .mp4 .m4v
        AddType video/mpeg .mpeg .mpg .mpe
        AddType application/vnd.ms-project .mpp
        AddType application/x-font-otf .otf
        AddType application/vnd.ms-opentype ._otf
        AddType application/vnd.oasis.opendocument.database .odb
        AddType application/vnd.oasis.opendocument.chart .odc
        AddType application/vnd.oasis.opendocument.formula .odf
        AddType application/vnd.oasis.opendocument.graphics .odg
        AddType application/vnd.oasis.opendocument.presentation .odp
        AddType application/vnd.oasis.opendocument.spreadsheet .ods
        AddType application/vnd.oasis.opendocument.text .odt
        AddType audio/ogg .ogg
        AddType application/pdf .pdf
        AddType image/png .png
        AddType application/vnd.ms-powerpoint .pot .pps .ppt .pptx
        AddType audio/x-realaudio .ra .ram
        AddType image/svg+xml .svg .svgz
        AddType application/x-shockwave-flash .swf
        AddType application/x-tar .tar
        AddType image/tiff .tif .tiff
        AddType application/x-font-ttf .ttf .ttc
        AddType application/vnd.ms-opentype ._ttf
        AddType audio/wav .wav
        AddType audio/wma .wma
        AddType application/vnd.ms-write .wri
        AddType application/font-woff .woff
        AddType application/font-woff2 .woff2
        AddType application/vnd.ms-excel .xla .xls .xlsx .xlt .xlw
        AddType application/zip .zip
    </IfModule>
    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresByType text/css A31536000
        ExpiresByType text/x-component A31536000
        ExpiresByType application/x-javascript A31536000
        ExpiresByType application/javascript A31536000
        ExpiresByType text/javascript A31536000
        ExpiresByType text/x-js A31536000
        ExpiresByType text/richtext A31536000
        ExpiresByType image/svg+xml A31536000
        ExpiresByType text/plain A31536000
        ExpiresByType text/xsd A31536000
        ExpiresByType text/xsl A31536000
        ExpiresByType text/xml A31536000
        ExpiresByType video/asf A31536000
        ExpiresByType video/avi A31536000
        ExpiresByType image/bmp A31536000
        ExpiresByType application/java A31536000
        ExpiresByType video/divx A31536000
        ExpiresByType application/msword A31536000
        ExpiresByType application/vnd.ms-fontobject A31536000
        ExpiresByType application/x-msdownload A31536000
        ExpiresByType image/gif A31536000
        ExpiresByType application/x-gzip A31536000
        ExpiresByType image/x-icon A31536000
        ExpiresByType image/jpeg A31536000
        ExpiresByType image/webp A31536000
        ExpiresByType application/json A31536000
        ExpiresByType application/vnd.ms-access A31536000
        ExpiresByType audio/midi A31536000
        ExpiresByType video/quicktime A31536000
        ExpiresByType audio/mpeg A31536000
        ExpiresByType video/mp4 A31536000
        ExpiresByType video/mpeg A31536000
        ExpiresByType application/vnd.ms-project A31536000
        ExpiresByType application/x-font-otf A31536000
        ExpiresByType application/vnd.ms-opentype A31536000
        ExpiresByType application/vnd.oasis.opendocument.database A31536000
        ExpiresByType application/vnd.oasis.opendocument.chart A31536000
        ExpiresByType application/vnd.oasis.opendocument.formula A31536000
        ExpiresByType application/vnd.oasis.opendocument.graphics A31536000
        ExpiresByType application/vnd.oasis.opendocument.presentation A31536000
        ExpiresByType application/vnd.oasis.opendocument.spreadsheet A31536000
        ExpiresByType application/vnd.oasis.opendocument.text A31536000
        ExpiresByType audio/ogg A31536000
        ExpiresByType application/pdf A31536000
        ExpiresByType image/png A31536000
        ExpiresByType application/vnd.ms-powerpoint A31536000
        ExpiresByType audio/x-realaudio A31536000
        ExpiresByType image/svg+xml A31536000
        ExpiresByType application/x-shockwave-flash A31536000
        ExpiresByType application/x-tar A31536000
        ExpiresByType image/tiff A31536000
        ExpiresByType application/x-font-ttf A31536000
        ExpiresByType application/vnd.ms-opentype A31536000
        ExpiresByType audio/wav A31536000
        ExpiresByType audio/wma A31536000
        ExpiresByType application/vnd.ms-write A31536000
        ExpiresByType application/font-woff A31536000
        ExpiresByType application/font-woff2 A31536000
        ExpiresByType application/vnd.ms-excel A31536000
        ExpiresByType application/zip A31536000
    </IfModule>
    # END BROWSER CACHE
    Thread Starter n381

    (@n381)

    Hello, once again to update with specific finding regarding cache-policy not functioning for FVM .js files even with a properly set headers caching at server configuration.

    I found this problem is partly solved by adding rule for default files type as
    AddOutputFilterByType DEFLATE default

    Could you suggest what could be problem with “text/javascript” rule not working ?

    Plugin Author Raul P.

    (@alignak)

    You would need to ask your hosting, since that is a server configuration only.

    Either they blocked your rules,
    or there is some other rule on the directory path overwriting it,
    or they set the mimetype for .js files as something else (check the content-type header),
    or some modules are disabled on Apache that allow your rules,
    or they have other rules on the server.

    It’s nothing to do with FVM. You can copy any original js file to the same fvm cache location, or similar path, and it will happen the same.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Request for the cache policy headers’ is closed to new replies.