2010-11-25 28 views
7

मैं gwt में कैश को कैसे साफ़ कर सकता हूं?gwt में कैश साफ़ करने के लिए कैसे?

या ऐसा कोई तरीका है जो ब्राउज़र को gwt में कैश रखने के लिए रोकता है?

+0

क्या ब्राउज़र द्वारा कैश करता है? क्या आप विस्तार से अधिक जानकारी दे सकते हैं? –

+0

http://en.wikipedia.org/wiki/Web_cache –

उत्तर

16

जब आप एक GWT आवेदन यह GWT द्वारा उत्पन्न .nocache.js-फ़ाइलों को कैश करने के लिए प्रॉक्सी और ब्राउज़रों से बचने के लिए महत्वपूर्ण है को तैनात। एक समाधान एक सर्वलेट फ़िल्टर को कार्यान्वित करना है जो आवश्यक HTTP-शीर्षलेख जोड़ता है जो कैशिंग व्यवहार को नियंत्रित करता है। http://seewah.blogspot.com/2009/02/gwt-tips-2-nocachejs-getting-cached-in.html

कि उदाहरण में हेडर हैं::

Date: Wed, 24 Nov 2010 20:32:43 GMT 
Expires: Wed, 01 Nov 2000 00:00:00 GMT 
Pragma: no-cache 
Cache-Control: no-cache, no-store, must-revalidate 

Date अनुरोध के समय सेट किया जाना चाहिए

यहां इस तरह के एक फिल्टर है।

Expires सबसे अच्छा कुछ समय अतीत में, इस बलों हर किसी सामग्री को पहले से ही बासी विचार करने के लिए सेट है।

Pragma एक टैग है जिसे Cache-Control द्वारा हटा दिया गया है, लेकिन यह इसे चोट पहुंचाने में कोई दिक्कत नहीं है।

Cache-Controlno-cache का अर्थ है ब्राउज़र या प्रॉक्सी को क्लाइंट को जारी करने से पहले एक कैश की गई प्रति को फिर से सत्यापित करना होगा। no-store का मतलब है कि कोई भी कैश की गई प्रतिलिपि नहीं रखता है (जो no-cache अनावश्यक बनाता है)। must-revalidate कहते ब्राउज़र/प्रॉक्सी no-store के साथ अनावश्यक ताजगी जानकारी का पालन करना और दोबारा सत्यापित करना होगा, भी।

0

यह करने के लिए आप एक Apache2 सर्वर बीच में आदेश सीएसएस nocache फ़ाइलें हमेशा डाउनलोड करने के लिए में अपना वर्चुअल होस्ट को विन्यस्त है जब सबसे अच्छा तरीका है। यहां आपके पास एक उदाहरण है: http://pgt.de/2011/01/27/apache-configuration-for-gwt-applications/comment-page-1/#comment-23996

रखें इस वर्चुअल सर्वर फ़ाइल पर:

<IfModule mod_expires.c> 
    ExpiresActive On 
    </IfModule> 

    <IfModule mod_headers.c> 
    <ProxyMatch (.*)nocache\.js$> 
     Header Set Cache-Control "max-age=0, no-store" 
    </ProxyMatch> 
    <ProxyMatch (.*)\.cache\.(.*)> 
     Header Set Cache-Control "max-age=31536000, public, must-revalidate" 
    </ProxyMatch> 
    <ProxyMatch (.*)\.cache\.js$> 
     Header Set Cache-Control "max-age=31536000, private" 
    </ProxyMatch> 
    </IfModule> 

<Proxy *> 
    <IfModule mod_expires.c> 
     ExpiresByType application/json "now" 
     ExpiresByType text/css   "now" 
     ExpiresByType text/html   "now" 
    </IfModule> 
    <ifModule mod_headers.c> 
     Header unset ETag 
     Header unset Last-Modified 
    </ifModule> 
    FileETag None 
    </Proxy> 

चीयर्स

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