2013-02-06 11 views
5

मुझे लीवरेज ब्राउज़र कैशिंग के साथ समस्याएं हैं। मैंने इसे .htaccess फ़ाइल बनाई है और इसे अपने सर्वर पर उपयोग कर रहा हूं लेकिन यह काम नहीं कर रहा है, मैंने इसे "http://www.samaxes.com/2011/05/improving-web-performance-with-apache-and-htaccess/" से कॉपी किया है। मैं सबसे अधिक पसंद करता हूं मूलभूत गलती कर रहा हूं ताकि कोई मदद अच्छी हो। यहां कुछ विवरण दिए गए हैं। मैं सबडोमेन पर काम कर रहा हूं इसे "उप" और मुख्य डोमेन "उदाहरण" कहता हूं। इसलिए मुझे htaccess फ़ाइल पर काम करने के लिए http://sub.example.com/ में सबकुछ चाहिए। मेरे सर्वर पर मैंने .htaccess फ़ाइल को उप की मुख्य निर्देशिका में रखा है जो उदाहरण के लिए मुख्य से अलग है।एचटीएसीएएस लीवरेज ब्राउज़र कैशिंग के लिए काम नहीं कर रहा

मैं mod_headers और mod_expires दोनों के साथ एक apache2 सर्वर चला रहा हूं।

चीयर्स।

<ifModule mod_deflate.c> 
AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain 
AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml 
AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml 
AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json 
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf 
AddOutputFilterByType DEFLATE font/truetype font/opentype 
</ifModule> 
<ifModule mod_expires.c> 
ExpiresActive On 
ExpiresDefault "access plus 5 seconds" 
ExpiresByType image/x-icon "access plus 2592000 seconds" 
ExpiresByType image/jpeg "access plus 2592000 seconds" 
ExpiresByType image/png "access plus 2592000 seconds" 
ExpiresByType image/gif "access plus 2592000 seconds" 
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" 
ExpiresByType text/css "access plus 604800 seconds" 
ExpiresByType text/javascript "access plus 216000 seconds" 
ExpiresByType application/javascript "access plus 216000 seconds" 
ExpiresByType application/x-javascript "access plus 216000 seconds" 
ExpiresByType text/html "access plus 600 seconds" 
ExpiresByType application/xhtml+xml "access plus 600 seconds" 
</ifModule> 
<filesMatch "\\.(ico|pdf|flv|jpg|jpeg|png|gif|swf|mp3|mp4)$"> 
Header set Cache-Control "max-age=2592000, private" 
Header set Expires "Sun, 17 July 2013 20:00:00 GMT" 
</filesMatch> 
<filesMatch "\\.(css|css.gz)$"> 
Header set Cache-Control "max-age=604800, private" 
</filesMatch> 
<filesMatch "\\.(js|js.gz)$"> 
Header set Cache-Control "max-age=604800, private" 
</filesMatch> 
<filesMatch "\\.(xml|txt)$"> 
Header set Cache-Control "max-age=216000, private, must-revalidate" 
</filesMatch> 
<filesMatch "\\.(html|htm)$"> 
Header set Cache-Control "max-age=7200, private, must-revalidate" 
</filesMatch> 
FileETag None 
+0

टक्कर अभी भी दिख रही है – clonerworks

उत्तर

5

बहुत गन्दा दिखता है।

तुम भी

ExpiresByType application/javascript "access plus 216000 seconds"

और

तरह निरर्थक नियम है
<filesMatch "\\.(js|js.gz)$"> 
Header set Cache-Control "max-age=604800, private" 
</filesMatch> 

(और तारीख तक) html5-boilerplate से क्लीनर का उपयोग करके नियमों का प्रयास करें या सभी h5bp server configs

0
चेकआउट

केवल इस का उपयोग करें और एक प्रयास करें:

<ifModule mod_expires.c> 
ExpiresActive On 
ExpiresDefault "access plus 5 seconds" 
ExpiresByType image/x-icon "access plus 2592000 seconds" 
ExpiresByType image/jpeg "access plus 2592000 seconds" 
ExpiresByType image/png "access plus 2592000 seconds" 
ExpiresByType image/gif "access plus 2592000 seconds" 
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds" 
ExpiresByType text/css "access plus 604800 seconds" 
ExpiresByType text/javascript "access plus 216000 seconds" 
ExpiresByType application/javascript "access plus 216000 seconds" 
ExpiresByType application/x-javascript "access plus 216000 seconds" 
ExpiresByType text/html "access plus 600 seconds" 
ExpiresByType application/xhtml+xml "access plus 600 seconds" 
</ifModule> 

@ एंथनी हैट्ज़ोपोलोस की तरह, आप डुप्लिकेट कॉन्फ़िगरेशन का उपयोग कर रहे हैं और वे विरोधाभासी हो सकते हैं। बेशक यदि आप चाहें तो आप "fileMatch" तरीके भी उपयोग कर सकते हैं लेकिन बात यह है कि वे अच्छे कोड नहीं हैं। कृपया ध्यान दें कि यदि आप "fileMatch" का उपयोग करते हैं तो आप कोड का उपयोग नहीं करते हैं।

संबंधित मुद्दे