이전 JavaScript 파일은 var / clientlibs 디렉토리로 컴파일됩니다.

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

  •  21-12-2019
  •  | 
  •  

문제

최근에 CQ5.6 인스턴스에서 일부 JavaScript 파일을 업데이트했습니다.CQ가 다음 페이지로드에서 적절한 파일을 재생성하도록 VARS / ClientLibs 폴더를 삭제했습니다.재생성되면 여전히 원래 JavaScript가 포함되었습니다.나는 검사를 두 배로 늘리고 제작과 출판 인스턴스가 새로운 자바 스크립트를 보유하고 있으므로 오래된 물건을 보유하고있는 곳을 모른다.

그래서 CQ는 var 파일을 생성하는 파일을 어디에서 생성합니까?

올바른 솔루션이 없습니다

다른 팁

CQS ClientLib는 htmllibraryManager .JAD, JDecompiler를 사용하여 구현을 확인하십시오.

하나의 해결 방법은 ClientLib의 노드의 이름을 바꾸는 것입니다.따라서 MyClientLib 인 경우 MyClientLib_somethingrelse로 이름을 바꾸면 새 JS를 사용합니다 (클라이언트의 HTMLLIBRARYMANAGER의 캐시를 정리합니다).그 후에 다시 이름을 바꿀 수 있습니다.

업데이트 :

ClientLib를 재구성 할 수있는 URL을 언급하는 것을 잊어 버렸습니다. Cache : /libs/granite/ui/content/dumplibs.rebuild.html를 무효화 할 수도 있습니다.때로는 실패하지만, 어쩌면 일할 것입니다.: D

ClientLibs를 확인하기위한 유용한 URL입니다. /libs/granite/ui/content/dumplibs.html

/ var / clientlibs 캐시를 삭제 한 후 Adobe Granite UI Commons (com.day.cq.cq-widgets)보기에서 /system/console/bundles 번들을 다시 시작하려고 할 수도 있습니다.

번들은 ClientLib를 컴파일하고 이론적으로 메모리 내 캐시도 이론적으로 보유 할 수있는 com.day.cq.widget.impl.HtmlLibraryManagerImpl 서비스를 제공합니다.

One Point에서는 / var / classes / org / apache / jsp 폴더를 제거하는 것은 JSP 스크립팅 지원 번들을 다시 시작하지 않고 / var / jsp / classes / org / apache / jsp 폴더를 제거하기에 충분하지 않았습니다.

이것은 일반적인 문제이며 CSS / JS가 클라이언트 브라우저에서 캐시 된 경우 최악의 것입니다.사이트의 ACS Commons, 버전의 ClientLibs 기능을 사용하여 CSS / JS 파일에 버전 번호를 추가하는 것이 좋습니다. "Nofollow"> http : // 어도비 컨설팅 -services.github.io/acs-aem-commons/features/versioned-clientlibs.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top