2008-09-15 9 views
6

हमारे पास ऐसा कोई मामला है जहां ग्राहक एप्पल के अनंत संस्करणों को कैश करते हैं। हम टैग का उपयोग हमारे <object> टैग के भीतर सही ढंग से कर रहे हैं, या इसलिए हम सोचते हैं। हम 7.1.0.40 से 7.1.0.42 की संस्करण स्ट्रिंग से गए और इसने हमारे ग्राहकों में से केवल आधे के लिए डाउनलोड शुरू किया।जावा एप्लेट हमेशा के लिए कैश किया गया, नया संस्करण डाउनलोड नहीं कर रहा है?

यह कोई फर्क नहीं पड़ता कि जेआरई क्लाइंट चल रहा है का कौन सा संस्करण चल रहा है। हमने देखा है कि लोगों को यह समस्या 1.4, 1.5 और 1.6 पर है।

क्या किसी को स्पष्ट कैश संस्करणों का अनुभव है? क्या यह cache_archive के "अंतिम-संशोधित" और/या "सामग्री-लंबाई" मानों पर निर्भर करता है (Sun's Site के अनुसार) पर निर्भर करता है (गति को अनदेखा कर रहा है)?

FYI करें, वस्तु ब्लॉक इस तरह दिखता है:

<object> 
    <param name="ARCHIVE" value="foo.jar"> 
    <param name="CODE" value="com.foo.class"> 
    <param name="CODEBASE" value="."> 
    <param name="cache_archive" value="foo.jar"> 
    <param name="cache_version" value="7.1.0.40"> 
    <param name="NAME" value="FooApplet"> 
    <param name="type" value="application/x-java-applet;jpi-version=1.4.2_13"> 
    <param name="scriptable" value="true"> 
    <param name="progressbar" value="true"/> 
    <param name="boxmessage" value="Loading Web Worksheet Applet..."/> 
</object> 

उत्तर

9

दुर्भाग्य से, Java प्लग-इन के विभिन्न संस्करणों के विभिन्न कैशिंग व्यवहार है। अपने कैश-कंट्रोल और अंतिम-संशोधित HTTP शीर्षलेख सेट करना आदर्श समाधान है, लेकिन यह केवल जेआरई के the most recent versions के तहत काम करता है।

काम करने के लिए गारंटी का एकमात्र समाधान अपने संस्करणों को बदलने के लिए अपने अनुप्रयोग जार का नाम बदलना है (फ़ाइल की तारीखों के आधार पर क्वेरी स्ट्रिंग जोड़ने जैसे अन्य चालों को आजमाते हुए हमने अजीब कैशिंग व्यवहार देखा है)। यदि आपके पास उचित ढंग से स्वचालित तैनाती प्रणाली है तो यह करना मुश्किल नहीं है।

0

this link के अनुसार, उसी जार फ़ाइल को "संग्रह" और "कैश_आर्किव" पैराम्स सूचीबद्ध नहीं किया जाना चाहिए। उस स्थिति में, JAR फ़ाइल को मूल ब्राउज़र कैश का उपयोग करके कैश किया जाता है।

+0

लिंक टूटा हुआ है! – coderama

1

आप Java Control Panel का उपयोग कर जावा कैश से एप्लेट को हटा सकते हैं।
उदाहरण के लिए, विन XP

Start -> Control Panel -> Java -> Temporary Internet Files[View] 
संबंधित मुद्दे