Ben varlıklarını sıkıştırmak ve uzun Cache-Control
başlıklarını ayarlamak için kendi CDN ve dişliler gibi CloudFront kullanan a Rails app var tekrar getirin asla. Bir varlıklarakurulum CloudFront varlıklarını
İlk isteği şöyle bana yanıt başlıklarını verir:
Cache-Control:public, max-age=31536000 Connection:close Content-Encoding:gzip Content-Type:application/javascript Etag:"892a3afb514e3c84646835f9ef101026" Last-Modified:Tue, 17 Jan 2012 16:05:17 GMT Server:thin 1.2.11 codename Bat-Shit Crazy Vary:Accept-Encoding Via:1.0 c662f4e5a3bc7b224ce1bbecb0a23d82.cloudfront.net:11180 (CloudFront), 1.0 fc4797024fafe16fcc03e892c23f078d.cloudfront.net:11180 (CloudFront) X-Amz-Cf-Id:bd2a89fb81bba2513f30d6940347693ef483defb4783da06d81b002af23545c39b9176b2c7cb144f,VF69FYlYU8ezzHQp7QkU2GvEQ8NmDqEwRX-wu7H63yNqE1ZlTaAq3g== X-Cache:Miss from cloudfront X-Runtime:0.012413 X-Ua-Compatible:IE=Edge,chrome=1
Mükemmel. Bu CloudFront önbelleği cevapsız benim uygulamada bu getirilen, bu yüzden şu andan itibaren orada artık onu yüklenecektir. Ben sayfayı yenileyin eğer
Şimdi ... Ben bu yanıt başlıklarını olsun: o CloudFront vurmak gibi
Connection:keep-alive Server:thin 1.2.11 codename Bat-Shit Crazy Via:1.0 86123d99569c9296c8605243e9a10621.cloudfront.net:11180 (CloudFront), 1.0 de9fc23d505dae3d19973a98bfa1eba0.cloudfront.net:11180 (CloudFront) X-Amz-Cf-Id:a7bf6ffb30c43d306835190d210aeb8ec794c1ff619ad7aaecbad220c1822fe165bda624ae8382e1,bcij_88KOAvLPSqEKDRSvOBjEj7atiKBCAjSbqc2cfdb-BHOTi--LA== X-Cache:RefreshHit from cloudfront X-Runtime:0.006909 X-Ua-Compatible:IE=Edge,chrome=1
görünüyor. Bir 304 not modified
olsun. ben ANCAK dosyayı tekrar indirmeyi değilim gibi görünüyor Yani, ben de bu istek benim kaynak sunucuya yapılıyor görüyoruz.
Bu neden oluyor? Cloudfront, aktiflerimi şimdi her zaman önbelleğe almamalı mı? Ben varlıklarını sürüm, o yüzden gerçekten bu ilk istek için tasarruf sunucudan alınan olmak istiyorum ASLA. Bu tür davranışları zorlayabilmemin bir yolu var mı?