Lazyload images or XHR loaded js files are served with 300sec expire header

62 views
Skip to first unread message

MENAUD Christophe

unread,
Sep 27, 2016, 7:40:05 AM9/27/16
to ngx-pagespeed-discuss
Hello,

I manage an https website  under Nginx 1.11.3 and ngx-pagespeed 1.11.33.3-beta.

My pagespeed configuration 

http level

pagespeed on;
pagespeed XHeaderValue "NIACMA";
pagespeed EnableCachePurge on;
pagespeed FileCacheCleanIntervalMs   36000000000;
pagespeed CreateSharedMemoryMetadataCache "/srv/www/apssis/pagespeed_cache/" 51200;    
pagespeed FileCachePath "/srv/www/mydomain/pagespeed_cache/";
pagespeed DefaultSharedMemoryCacheKB 50000;
pagespeed Domain *.mydomain.com;
pagespeed MessageBufferSize 100000;
pagespeed RewriteLevel CoreFilters;



Server level

pagespeed on;
pagespeed RewriteLevel CoreFilters;
pagespeed LoadFromFile "https://www.mydomain.com/upld" "/srv/www/mydomain/www.mydomain.com/public_html/upld/"; 
pagespeed LoadFromFile "https://www.mydomain.com/video" "/srv/www/mydomain/www.mydomain.com/public_html/video/"; 
pagespeed LoadFromFile "https://www.mydomain.com/vendor" "/srv/www/mydomain/www.mydomain.com/public_html/vendor/";
pagespeed LoadFromFile "https://www.mydomain.com/assets" "/srv/www/mydomain/www.mydomain.com/public_html/assets/";
pagespeed LoadFromFile "https://www.mydomain.com/css" "/srv/www/mydomain/www.mydomain.com/public_html/css/";
pagespeed LoadFromFile "https://www.mydomain.com/js" "/srv/www/mydomain/www.mydomain.com/public_html/js/";   
pagespeed LoadFromFile "https://www.mydomain.com/images" "/srv/www/mydomain/www.mydomain.com/public_html/images/";   
pagespeed LoadFromFile "https://www.mydomain.com/img" "/srv/www/mydomain/www.mydomain.com/public_html/img/"; 
pagespeed LoadFromFileCacheTtlMs 3153600000;
pagespeed FetchHttps enable,allow_self_signed;
pagespeed SslCertDirectory /etc/pki/tls/certs/;
pagespeed SslCertFile /etc/nginx/ssl/www.mydomain.com.chained.crt;
pagespeed LRUCacheKbPerProcess     8192;
pagespeed LRUCacheByteLimit        16384;
pagespeed Disallow */user/*;
pagespeed Disallow */nl/*;
pagespeed MemcachedThreads 1;
pagespeed MemcachedServers "localhost:11211";
pagespeed MemcachedTimeoutUs 100000;
pagespeed PreserveUrlRelativity on;
pagespeed MaxCombinedCssBytes -1;
pagespeed ImageResolutionLimitBytes 16777216;
pagespeed EnableFilters extend_cache,collapse_whitespace,recompress_images,resize_rendered_image_dimensions,insert_image_dimensions,prioritize_critical_css,remove_comments;   
pagespeed Statistics on;
pagespeed StatisticsLogging on;
pagespeed LogDir /var/log/pagespeed;
pagespeed AdminPath /pagespeed_admin;

....

location ~*  \.(jpg|jpeg|png|gif|ico|css|js|swf|mp4|woff)$ {

    expires max;
access_log off;
      add_header Pragma public;
    #add_header Cache-Control "max-age=315360000";
}

.....



Some javascript script request via XHR other .js file and lazyload jpg image after few seconds the dom is loaded

Response Headers
Server
nginx
Content-Type
application/javascript
Transfer-Encoding
chunked
Connection
keep-alive
X-Original-Content-Length
25550
Vary
Accept-Encoding, Accept-Encoding
Etag
W/"PSA-aj-vuIlMmMPXO"
Date
Tue, 27 Sep 2016 10:59:47 GMT
Expires
Tue, 27 Sep 2016 11:04:47 GMT
Cache-Control
max-age=300
Content-Encoding
gzip
Request Headers
Host
www.mydomain.com
User-Agent
Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
Accept
text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.
01
Accept-Language
en-US,en;q=0.5
Accept-Encoding
gzip, deflate, br
X-Requested-With
XMLHttpRequest
Referer
https://www.mydomain.com/
Cookie
[removed (36 bytes)]
Connection
keep-alive


Request to JPG image

Response Headers
Server
nginx
Content-Type
image/jpeg
Content-Length
60937
Connection
keep-alive
Etag
W/"PSA-aj-ZKvSK7vScU"
Date
Tue, 27 Sep 2016 10:59:49 GMT
Expires
Tue, 27 Sep 2016 11:04:49 GMT
Cache-Control
max-age=300
Request Headers
Host
www.mydomain.com
User-Agent
Mozilla/5.0 (X11; Linux x86_64; rv:47.0) Gecko/20100101 Firefox/47.0
Accept
*/*
Accept-Language
en-US,en;q=0.5
Accept-Encoding
gzip, deflate, br
Referer
https://www.mydomain.com/
Cookie
[removed (36 bytes)]
Connection
keep-alive



Both kind of ressources match the following loadfromfile rule : pagespeed LoadFromFile "https://www.mydomain.com/assets" "/srv/www/mydomain/www.mydomain.com/public_html/assets/";

If I change the directory of the image : the expire header is the same


I tried with httpsfetch and without loadfromfile ->no  success

I noticed this kind of message in the console : [Info] [6863] Trying to serve rewritten resource in-place: https://www.mydomain.com/assets/jsfile.min.js


Reply all
Reply to author
Forward
0 new messages