• Resolved aryanrajseo

    (@aryanrajseo)


    Hi, i recently testing the plugin and have cache policy set to 1 year/31536000 seconds for all in Browser Cache. I see that HTML shows cache-controlmax-age=31535821, public

    but this not work for .js and image file. Wonder if you can take a look, as shows None Cache TTL in Gtmetrix and Lighthouse.

    Site is using default theme on WordPress 6.2, only W3 total cache plugin is active.

    Cloudflare Proxy is Not set and only DNS is active.

    • This topic was modified 1 year, 7 months ago by aryanrajseo.

    The page I need help with: [log in to see the link]

Viewing 5 replies - 1 through 5 (of 5 total)
  • Thread Starter aryanrajseo

    (@aryanrajseo)

    Hi, just in case if nginx.conf file settings needed. what i have as per /wp-admin/admin.php?page=w3tc_install

    # BEGIN W3TC Browser Cache
    gzip on;
    gzip_types text/css text/x-component application/x-javascript application/javascript text/javascript text/x-js text/richtext text/plain text/xsd text/xsl text/xml image/bmp application/java application/msword application/vnd.ms-fontobject application/x-msdownload image/x-icon application/json application/vnd.ms-access video/webm application/vnd.ms-project application/x-font-otf application/vnd.ms-opentype application/vnd.oasis.opendocument.database application/vnd.oasis.opendocument.chart application/vnd.oasis.opendocument.formula application/vnd.oasis.opendocument.graphics application/vnd.oasis.opendocument.spreadsheet application/vnd.oasis.opendocument.text audio/ogg application/pdf application/vnd.ms-powerpoint image/svg+xml application/x-shockwave-flash image/tiff application/x-font-ttf audio/wav application/vnd.ms-write application/font-woff application/font-woff2 application/vnd.ms-excel;
    location ~ \.(css|htc|less|js|js2|js3|js4)$ {
        expires 31536000s;
        etag on;
        if_modified_since exact;
        add_header Pragma "public";
        add_header Cache-Control "public";
        add_header Strict-Transport-Security "max-age=31536000";
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header Referrer-Policy "no-referrer-when-downgrade";
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.(html|htm|rtf|rtx|txt|xsd|xsl|xml)$ {
        expires 31536000s;
        etag on;
        if_modified_since exact;
        add_header Pragma "public";
        add_header Cache-Control "public";
        add_header Strict-Transport-Security "max-age=31536000";
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header Referrer-Policy "no-referrer-when-downgrade";
        try_files $uri $uri/ /index.php?$args;
    }
    location ~ \.(asf|asx|wax|wmv|wmx|avi|avif|avifs|bmp|class|divx|doc|docx|exe|gif|gz|gzip|ico|jpg|jpeg|jpe|webp|json|mdb|mid|midi|mov|qt|mp3|m4a|mp4|m4v|mpeg|mpg|mpe|webm|mpp|_otf|odb|odc|odf|odg|odp|ods|odt|ogg|ogv|pdf|png|pot|pps|ppt|pptx|ra|ram|svg|svgz|swf|tar|tif|tiff|_ttf|wav|wma|wri|xla|xls|xlsx|xlt|xlw|zip)$ {
        expires 31536000s;
        etag on;
        if_modified_since exact;
        add_header Pragma "public";
        add_header Cache-Control "public";
        add_header Strict-Transport-Security "max-age=31536000";
        add_header X-Frame-Options "SAMEORIGIN";
        add_header X-XSS-Protection "1; mode=block";
        add_header Referrer-Policy "no-referrer-when-downgrade";
        try_files $uri $uri/ /index.php?$args;
    }
    add_header Strict-Transport-Security "max-age=31536000";
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header Referrer-Policy "no-referrer-when-downgrade";
    # END W3TC Browser Cache
    Thread Starter aryanrajseo

    (@aryanrajseo)

    It’s look like this nginx.conf file not working with the server combined with site default .conf i have.

    • This reply was modified 1 year, 7 months ago by aryanrajseo.
    Plugin Contributor Marko Vasiljevic

    (@vmarko)

    Hello @aryanrajseo

    Thank you for reaching out and I am happy to assist you with this.

    I’ve checked the page you shared and I can see that all static files shows cache-control max-age=31536000 including images and js files.

    The configuration directives found in a nginx.conf file are applied to the directory in which the nginx.conf file is found, and to all subdirectories thereof. However, it is important to also remember that there may have been nginx.conf files in directories higher up. Directives are applied in the order that they are found. Therefore, a nginx.conf in a particular directory may override directives found in nginx.conf files found higher up in the directory tree. And those, in turn, may have overridden directives found yet higher up, or in the main server configuration file itself.

    I hope this helps!

    Thanks!

    Thread Starter aryanrajseo

    (@aryanrajseo)

    Yes, you are right. I had to overwrite and add a new .conf for now and it is working, will need to reach server support to fix this.

    Thanks.

    Plugin Contributor Marko Vasiljevic

    (@vmarko)

    Hello @aryanrajseo

    Thank you for your feedback and thanks for the awesome review!

    Glad to know the problem is resolved!

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘browser cache policy not working properly’ is closed to new replies.