تم تخزين برنامج Java مؤقتًا إلى الأبد، ولا يتم تنزيل الإصدار الجديد؟

StackOverflow https://stackoverflow.com/questions/66875

  •  09-06-2019
  •  | 
  •  

سؤال

لدينا حالة حيث يبدو أن العملاء يقومون بتخزين إصدارات التطبيقات الصغيرة مؤقتًا إلى الأبد.نحن نستفيد من <param name="cache_version"> ضع علامة بشكل صحيح داخل موقعنا <object> العلامة، أو هكذا نعتقد.لقد ذهبنا من سلسلة إصدار 7.1.0.40 ل 7.1.0.42 وقد أدى هذا إلى تنزيل التطبيق لحوالي نصف عملائنا فقط.

لا يبدو أنه يهم إصدار JRE الذي يقوم العميل بتشغيله.لقد رأينا أشخاصًا يواجهون هذه المشكلة في الإصدارات 1.4 و1.5 و1.6.

هل لدى أي شخص خبرة في إصدارات ذاكرة التخزين المؤقت الصريحة؟هل يعمل بشكل أكثر موثوقية (تجاهل السرعة) للاعتماد بدلاً من ذلك على cache_archiveقيم "آخر تعديل" و/أو "طول المحتوى" (حسب موقع الشمس)?

لمعلوماتك، تبدو كتلة الكائن كما يلي:

<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>
هل كانت مفيدة؟

المحلول

لسوء الحظ، الإصدارات المختلفة من Java Plug-In لها سلوكيات تخزين مؤقت مختلفة.يعد ضبط التحكم في ذاكرة التخزين المؤقت ورؤوس HTTP التي تم تعديلها مؤخرًا هو الحل المثالي، ولكنه يعمل فقط في ظل هذه الظروف أحدث الإصدارات من JRE.

الحل الوحيد المضمون للعمل هو إعادة تسمية جرة التطبيق الخاصة بك عندما تتغير إصداراتها (لقد رأينا سلوكًا غريبًا في التخزين المؤقت عند تجربة حيل أخرى مثل إضافة سلاسل استعلام بناءً على تواريخ الملفات).ليس من الصعب جدًا القيام بذلك إذا كان لديك نظام نشر مؤتمت بشكل صحيح.

نصائح أخرى

يمكنك إزالة التطبيق الصغير من ذاكرة التخزين المؤقت لـ Java باستخدام Java Control Panel.
على سبيل المثال، على وين إكس بي

Start -> Control Panel -> Java -> Temporary Internet Files[View]

حسب هذا الرابط ، لا ينبغي إدراج نفس ملف الجرة في معلمات "الأرشيف" و"cache_archive".في هذه الحالة، يتم تخزين ملف JAR مؤقتًا باستخدام ذاكرة التخزين المؤقت الأصلية للمتصفح.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top