2016-05-19 7 views
5

मुझे सिम्फनी 2 पृष्ठ के साथ एक समस्या आई। ऐसा लगता है कि स्थैतिक संपत्तियों के कुछ प्रकार के क्लाइंट-साइड कैशिंग, उदाहरण के लिए। एक ज़िप फ़ाइल चल रहा है। पृष्ठ को अपडेट करने के कुछ घंटों के लिए पुरानी फ़ाइल डाउनलोड की जाती है और फिर अचानक अपडेट हो जाती है। मुझे दृढ़ता से संदेह है कि इसमें सर्वर या कुछ प्रॉक्सी कॉन्फ़िगरेशन के साथ कुछ करने के लिए कुछ हो सकता है, इसलिए मुझे संदेह है कि सिम्फनी के साथ इसका कोई संबंध नहीं है क्योंकि यह थोड़ा समझ में आता है, लेकिन एक सैनिटी चेक के रूप में - क्या एस 2 कैश ऐसी फाइलें भी करता है?सिम्फनी में स्थिर संपत्तियों का कैशिंग

+0

@ वोटर यह एक सही सवाल है। यह बहुत व्यापक नहीं है, यह अस्पष्ट नहीं है, इसमें कोई कोड उदाहरण नहीं है क्योंकि किसी की भी आवश्यकता नहीं है। हमें इसे खोलना चाहिए। –

+1

धन्यवाद, मैं अपने स्वयं के प्रश्न की रक्षा नहीं करूंगा, esp। चूंकि यह मेरी समस्या को हल कर चुका है, लेकिन मुझे लगता है कि उत्तर वास्तव में एक भविष्य के संदर्भ के रूप में एक बहुत उपयोगी है। – konrad

+0

मुझे समझ में नहीं आता कि यह प्रश्न कितना व्यापक है? मैं पूछता हूं कि सिम्फनी 2 कैश स्थिर संपत्ति या नहीं। यह किसी विशेष प्रकार की संपत्ति से संबंधित विशेष ढांचे के किसी विशेष संस्करण के किसी विशेष व्यवहार के बारे में एक प्रश्न है। क्या कम किया जाना चाहिए? – konrad

उत्तर

4

Symfony2 संपत्तियों और पृष्ठों के लिए एक कैश का उपयोग करता है।

पृष्ठों के लिए, कैश को साफ़ करने के लिए आसान है, इस कंसोल आदेश पर्याप्त

php app/console cache:clear --env=ENVIRONMENT YOUR WORKING IN 

संपत्ति के लिए है, वहाँ कई तरीके हैं:

संपत्ति सिमलिंक के माध्यम से स्थापित किया गया है, उन टूट सकता है। उन्हें पुनर्स्थापित करने के लिए:

php app/console assets:install --symlink 

संपत्ति एक हार्डकॉपी के साथ स्थापित किया गया है, तो आप एक परिवर्तन के बाद उन्हें अधिलेखित करने की जरूरत है:

php app/console assets:install 

संपत्ति फेंक दिया गया। अगर वे फेंक दिया गया, केवल एक डंप उन संपत्तियों को अपडेट करेंगे:

php app/console assetic:dump 

डंप आमतौर पर केवल उत्पादक वातावरण में इस्तेमाल किया जाएगा।

+0

जानना अच्छा है! हालांकि मेरे पास केवल एफ़टीपी पहुंच है। मुझे पता है कि कैश को कैसे डंप करें (डीआईआर हटाएं)। कमांड लाइन एक्सेस के बिना इन आदेशों को कॉल करने का कोई तरीका है? – konrad

+0

ऐसा नहीं है कि मैं याद कर सकता हूं। उन आदेशों को केवल कमांड लाइन से निष्पादित किया जा सकता है। लेकिन आप स्वयं को एक php फ़ाइल लिख सकते हैं जो आपके लिए उन कमांड लाइन कमांड को निष्पादित करता है। – KhorneHoly

+0

बेशक! :-) धन्यवाद, यह बहुत उपयोगी था। – konrad

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