50 Years Expires May Not Work. Far Set Expires to Leverage Caching in HP Cloud CDN & DNS By Setting Container TTL to 5 Years & Same For DNS. Programmatically we can change the Expire Headers in OpenStack Object Storage or Swift on HP Cloud. Thats great, but actually setting the container TTL to a higher values do the same work for only setting the expire headers.
HP Cloud CDN & DNS : What Are the Pitfalls in Far Set Expires to Leverage Caching
50 years or 1577836800 seconds possibly can not write the data on Akamai’s container. Using 5 years value (157783680 seconds) works fine. Second unfortunate thing is that – the HTTPS links will not get the Expire Header changed. For example, this is a working example :
1 2 3 4 5 6 7 8 9 10 11 12 | $ curl -I http://h3c328c03da76f5c1e44c912c7d12561b.cdn.hpcloudsvc.com/usr/.htaccess HTTP/1.1 200 OK Last-Modified: Fri, 23 Jan 2015 19:27:36 GMT ETag: "c863a49e68d1332f918c74e6675adba7" Content-Length: 83 Accept-Ranges: bytes Content-Type: application/octet-stream X-Trans-Id: tx5e6e226ac9254d9294ef8-0055860573 Cache-Control: public, max-age=157782823 Expires: Sat, 20 Jun 2020 05:17:39 GMT Date: Sun, 21 Jun 2015 00:43:56 GMT Connection: keep-alive |
But for the corresponding HTTPS URL :
---
1 2 3 4 5 6 7 8 9 10 11 12 | $ curl -I https://a248.e.akamai.net/cdn.hpcloudsvc.com/h3c328c03da76f5c1e44c912c7d12561b/prodaw2//usr/.htaccess HTTP/1.1 200 OK Last-Modified: Fri, 23 Jan 2015 19:27:36 GMT ETag: "c863a49e68d1332f918c74e6675adba7" Content-Length: 83 Accept-Ranges: bytes Content-Type: application/octet-stream X-Trans-Id: tx32b504b3a42f4256bb74c-0055860553 Cache-Control: public, max-age=42206 Expires: Sun, 21 Jun 2015 12:29:07 GMT Date: Sun, 21 Jun 2015 00:45:41 GMT Connection: keep-alive |
Cache-Control: public, max-age=42206
– too low and has no fix discovered by us.
HP Cloud CDN & DNS : How To Far Set Expires to Leverage Caching
Very easy. Login to HP Cloud Horizon Web GUI. If you have any published container as CDN, click the down arrow button beside the name of the container :
Click to Edit the TTL and you will get a pop up window. Editing the TTL to 5 years (i.e. 157783680 seconds) will do the work for all the non-HTTPS URLs against the objects in the container. However, the HTTPS URLs will lag behind!
We guess, the TTL of A record and AAAA record should maximum raised to 157783680 seconds. 50 years probably triggers some errors in Akamai’s end – 50 years is officially supported max time by Akamai. You’ll get TTL of a domain in this way :
1 | dig +nocmd +multiline +noall +answer any thecustomizewindows.com |
You have to Edit from DNS’s Web GUI. Geographical Distribution of HP Cloud – Akamai ‘s DNS system & Authority Servers are very complex and not possible for us to modify the value to huge extent. This command will give you better idea :
1 | dig +trace +nocmd +noall +answer +ttlid a thecustomizewindows.com |
Change thecustomizewindows.com
with your domain name.