2016-04-25 16 views
6

मैं अपने लैरावेल एप्लिकेशन में ब्राउज़र कैशिंग जोड़ना चाहता हूं।लार्वेल 5 में ब्राउज़र कैश कैसे जोड़ें?

मैं का इस्तेमाल किया है तो जैसे अमृत संस्करण उपकरण: https://laravel.com/docs/5.2/elixir#versioning-and-cache-busting

लेकिन, गूगल PageSpeed ​​जानकारी के अनुसार, फ़ाइलों को अभी भी नहीं कैशिंग है और मैं बजाय यह संदेश मिल गया:

एक समाप्ति तिथि निर्धारित करना या स्थिर संसाधनों के लिए HTTP शीर्षलेखों में अधिकतम आयु नेटवर्क को नेटवर्क की बजाय स्थानीय डिस्क से पहले डाउनलोड किए गए संसाधनों को लोड करने के लिए निर्देश देती है।

मुझे लगता है कि ऐसा इसलिए हो सकता है क्योंकि मुझे मैन्युअल रूप से कैश हेडर जोड़ने की आवश्यकता है?

+2

आप शीर्ष लेख पर समाप्ति तिथि निर्धारित करने के लिए अपने वेब सर्वर का उपयोग कर सकते हैं। मुझे लगता है कि यह आसान है – geckob

उत्तर

6

हां आपको स्थिर संसाधनों के लिए HTTP शीर्षलेख में Cache-Control और Expires सेट करने की आवश्यकता है, ताकि यह Google पेजस्पेड संदेश दिखाई न दे।

चूंकि आप पहले से ही एलीक्सिर संस्करण उपकरण का उपयोग कर रहे हैं, तो आप सुरक्षित रूप से जेएस/सीएसएस फ़ाइलों की समाप्ति 1 सप्ताह तक सेट कर सकते हैं।

ऐसा करने का तरीका इस बात पर निर्भर करता है कि आप किस वेब सर्वर का उपयोग कर रहे हैं।

यदि आप Apache का उपयोग कर रहे हैं, तो आप निम्न कोड .htaccess या अपनी आभासी वेबसाइट की कॉन्फ़िगरेशन फ़ाइल डाल सकते हैं।

<FilesMatch "\.(js|css)$"> 
    ExpiresActive On 
    ExpiresDefault "access plus 1 weeks" 
</FilesMatch> 

mod_expires अपाचे मॉड्यूल को सक्षम करना सुनिश्चित करें!

उसी वाक्यविन्यास के साथ, आप पेज लोडिंग को तेज़ करने के लिए .html, .jpg, .png फ़ाइलों और अन्य के लिए कैश नियम सेट अप कर सकते हैं।

आप nginx उपयोग कर रहे हैं, वहाँ इस समस्या को हल करने के लिए इसी तरह के तरीके हैं, आप का अनुसरण कर सकते this tutorial

+0

मैं अपाचे कॉन्फ़िगरेशन ट्यूटरीअल में एक लिंक जोड़ना चाहता हूं, भले ही उत्तर पर्याप्त वर्बोज़ हो। http://linuxpitstop.com/configure-apache-mod_expires-on-file-extensions/ –

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