मैं रेल वेब स्टैक द्वारा प्रदान किए जाने वाले हमारे वेब एप्लिकेशन (हजारों पृष्ठों) पर पूर्ण पृष्ठ कैश करना चाहता हूं, लेकिन अक्सर नहीं बदलता। प्रत्येक रेंडर संसाधनों के मामले में काफी महंगा है।क्या वार्निशिश रेल के साथ उपयोग करने के लिए सही कैशिंग समाधान है?
कैसे Varnishd काम करता है की मेरी समझ है कि एक प्रारंभिक कॉल एक यूआरएल के लिए किया जाता है जब, Varnishd अपने कैश की दुकान की जाँच करेगा है, जो हो जाता है एक याद आती होगी और इतने अनुरोध रेल के माध्यम से पारित हो जाएगा और प्राप्त होने वाले पृष्ठ उत्पन्न फिर वार्निश कैश में जोड़ा जाता है।
उस यूआरएल में किए गए किसी भी बाद की कॉल और फिर वार्निश कैश से परोसा जाता है, रेल स्टैक शामिल नहीं है।
क्या यह सही है या मैं रास्ता बंद कर रहा हूं?
मेरा ऐप वर्निशड को कैसे बता सकता है जब एक विशिष्ट पृष्ठ को & अपडेट किया गया है ताकि उसके कैश स्टोर में किए गए किसी भी बदलाव को प्रतिबिंबित किया जा सके?
क्या वार्निश इस उद्देश्य के लिए एक अच्छा विकल्प है?
आपकी मदद के लिए धन्यवाद - मुझे पता है कि ये बहुत ही बुनियादी प्रश्न हैं, लेकिन दस्तावेज़ सिर्फ यह स्पष्ट नहीं करते हैं (कम से कम मेरे लिए)। http://www.mnot.net/cache_docs/
आदेश कैशिंग आप अपने http प्रतिक्रिया में समाप्ति के समय का उल्लेख करना होगा साथ एक रिवर्स प्रॉक्सी का उपयोग करने के लिए:
सही है, वार्निश HTTPS संचय के साथ एक HTTP रिवर्स प्रॉक्सी है और HTTPS संचय के लिए अनुकूलित। यदि आपने हेरोकू की कोशिश की है, तो आपने वार्निश की कोशिश की है। – yfeldblum
अधिकांश रिवर्स प्रॉक्सी वास्तव में एक तरह से करने के लिए कैश कि नई सामग्री उपलब्ध नहीं है "बता" है, हालांकि आप सही है कि आप कौन से सर्वर फ्लश करने के लिए पता है, और उन्हें संकेत करने के लिए एक तरह से विन्यस्त करने की जरूरत है। वार्निश एक प्रबंधन इंटरफ़ेस, एक नियंत्रण चैनल, जो आपने अपने आवेदन या मैन्युअल रूप से कनेक्ट कर सकते हैं नहीं है, इसलिए यदि आप जानते हैं कि कौन से सर्वर फ्लश करने के लिए, यह ऐसा करने के लिए काफी आसान है। –