2016-03-24 23 views
0

Kaldıraç tarayıcım önbelleğe alma işleminde sorun yaşıyorum. Benim kaynakların önbellekten alınmadığı ve bazılarında görüntünün gördüğünüz gibi çoğaldığını görüyoruz. Bunları meta etiketi vardır:Tarayıcı önbellekleme çalışmıyor ve çoğaltılıyor kaynak

Ayrıca bu benim .htaccess bindi
<meta http-equiv="Cache-Control" content="private, max-age=216000"> 

:

<IfModule mod_headers.c> 
# Set the cache-control max-age 
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
Header set Cache-Control "max-age=172800, public" 
</FilesMatch> 
# 2 DAYS 
<FilesMatch ".(xml|txt)$"> 
Header set Cache-Control "max-age=172800, public, must-revalidate" 
</FilesMatch> 
# 4 HOURS 
<FilesMatch ".(html|htm)$"> 
Header set Cache-Control "max-age=14400, must-revalidate" 
</FilesMatch> 

# Turn off the ETags 
Header unset ETag 
FileETag None 

# Turn off the Last Modified header except for html docs 
<FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$"> 
Header unset Last-Modified 
</FilesMatch> 

Chrome Network Tab output

teşekkür

enter image description here

+0

Burada hangi sorunu çözmeye çalıştığınızı, kaynak çoğaltmayı veya kaynak önbelleğe almayı? Kaynak çoğaltması varsa, kaynak kodu sağlayın, önbelleğe alma sorunu varsa, yanıt başlıklarını bize gösterin. –

+0

Cevabınız için teşekkür ederiz. Önbelleğe alma işlemini çözmeye çalışıyorum. Benim kaynakların önbellek değil gibi görünüyor. Yanıt üstbilgilerinin üstüne ekledim ve ayrıca .htaccess dosyamdaki kuralları da değiştirdim. – Jed

cevap

1

Tamam, ekran görüntüsünden gördüğünüz gibi, önbellek başlıkları belirlemediniz. Yaptığını söylemiş olmana rağmen, onları ekran görüntüsünde göremiyorum. Eğer toplu CDN'lerin gelen ortak kütüphaneleri yükleyebilirsiniz Cache-Control headers, max-age defined but back button always deliver web cache data

, önbelleğe alma daha verimli hale getirmek için: Burada

bunu nasıl gerekiyorsa önbelleğe alma üst ihtimale karşı çalışmak bir açıklama yer almaktadır. Örneğin, JQuery'yi kendi resmi CDN'sinden yükleyebilirsiniz: look here

+0

Ne olduğunu bilmiyorum, ancak sayfanın ilk yüklemesinde zaten önbelleğe almaya başladım, ancak sayfayı (Google Chrome ve localhost'ta) yenilediğimde, kaynaklar önbellekten değil, sunucudan getirilir. Ayrıca, Google'ın PageSpeed ​​Insight'ı kullandığımda, kaynak kodlarım için kaldıraç önbelleklememi ayarlamam gerektiğini söylüyor. – Jed

+1

Chrome'da yeniden yükle düğmesine basarsanız, kaynaktan gelen kaynakları yeniden yükler. Başka bir sayfadan oraya gitmeyi deneyin veya adres çubuğuna odaklanın ve enter tuşuna basın. PageSpeed ​​Insight muhtemelen Expires üstbilgisinin ayarlanmasını ister, ancak bildiğim kadarıyla, maksimum yaş eşdeğerdir. –

+0

Tamam, çok teşekkürler. Buna geri döneceğim, şimdi çözüyorum. – Jed

İlgili konular