2012-01-20 17 views
5

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ı?

cevap