يتم تجميع ملفات جافا سكريبت القديمة في الدليل var/clientlibs

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

  •  21-12-2019
  •  | 
  •  

سؤال

لقد قمت مؤخرًا بتحديث بعض ملفات جافا سكريبت في مثيل CQ5.6.لقد قمت بحذف المجلد vars/clientlibs حتى يقوم CQ بإعادة إنشاء الملفات المناسبة عند تحميل الصفحة التالية.عندما تم تجديدها، كانت لا تزال تتضمن جافا سكريبت الأصلي.لقد قمت بالتحقق مرة أخرى وكان كل من مثيلات التأليف والنشر تحتوي على جافا سكريبت الجديد لذلك لا أعرف مكان الاحتفاظ بالأشياء القديمة.

إذًا، من أين يقوم CQ بتخزين الملفات التي يُنشئ منها ملفات var؟

لا يوجد حل صحيح

نصائح أخرى

يتم تخزين CQsclientlibs مؤقتًا بواسطة HTMLLibraryManager.استخدم jad، JDecompiler لرؤية تنفيذه.

أحد الحلول التي وجدتها هو إعادة تسمية عقدة Clientlib.لذلك إذا كان myClientLib، فما عليك سوى إعادة تسميته إلى myClientLib_somethingelse، ثم سيستخدم js الجديد (يقوم بتنظيف ذاكرة التخزين المؤقت لـ HtmlLibraryManager لـclientlib).وبعد ذلك يمكنك إعادة تسميته مرة أخرى.

تحديث:

لقد نسيت أن أذكر عنوان url حيث يمكنك إعادة بناء Clientlibs وهنا يمكنك أيضًا إبطال ذاكرة التخزين المؤقت: /libs/granite/ui/content/dumplibs.rebuild.html.في بعض الأحيان يفشل، ولكن ربما سينجح.:د

وهو أيضًا عنوان URL مفيد للتحقق من Clientlibs: /libs/granite/ui/content/dumplibs.html

بعد حذف ذاكرة التخزين المؤقت /var/clientlibs، قد ترغب أيضًا في محاولة إعادة تشغيل الملف Adobe Granite UI Commons (com.day.cq.cq-widgets) حزمة من /system/console/bundles منظر.

توفر هذه الحزمة com.day.cq.widget.impl.HtmlLibraryManagerImpl الخدمة، وهي المسؤولة عن تجميع Clientlibs ويمكنها نظريًا الاحتفاظ ببعض ذاكرة التخزين المؤقت في الذاكرة أيضًا.

في مرحلة ما، كان هذا صحيحًا بالتأكيد بالنسبة لمترجم JSP، حيث لم تكن إزالة المجلد /var/classes/org/Apache/jsp كافية لفرض إعادة الترجمة دون إعادة تشغيل حزمة دعم البرمجة النصية لـ JSP أيضًا.

هذه مشكلة عامة، وسوف تكون أسوأ عندما تم التخزين المؤقت CSS / JS على متصفح العميل.أود أن أوصي باستخدام ACS Commons، ميزة Version ClientLibs في موقعك لإضافة رقم الإصدار في ملفات CSS / JS.يرجى الرجوع: http:// adobe-consulting-services.gith.io/acs-aem-commons/features/versioned-clientlibs.html

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