Adobe CQ は、作成中のコンポーネントの CSS をキャッシュしています。CSS をコンポーネントに追加するために clientlibs フォルダーを作成しました。次に、私は
<cq:includeClientLib categories="includes" />
タグを付けて、CSS を jsp に含めます。
CQ の CSS であるキャッシングを無効にするにはどうすればよいですか。(ブラウザーのキャッシュは既にクリア済みです。ブラウザーのキャッシュの問題ではありません)。
Adobe CQ は、作成中のコンポーネントの CSS をキャッシュしています。CSS をコンポーネントに追加するために clientlibs フォルダーを作成しました。次に、私は
<cq:includeClientLib categories="includes" />
タグを付けて、CSS を jsp に含めます。
CQ の CSS であるキャッシングを無効にするにはどうすればよいですか。(ブラウザーのキャッシュは既にクリア済みです。ブラウザーのキャッシュの問題ではありません)。
これらは、サーバー キャッシュをクリアする一般的な 2 つの方法です。それが誰かを助けることを願っています。
http://yourdomain.com:4502/etc/replication/agents.author/flush.htmlに移動 し、 をクリックしTest Connectionます。
AEM ツールコンソールを開きます。( http://yourdomain.com:4502/miscadmin#/etc )
作成者の Tools/replication/Agents の下にある必要なレプリケーション エージェントを開きます。デフォルトでインストールされる Dispatcher Flush エージェントを使用できます。
[編集] をクリックし、[設定] タブで [有効] が選択されていることを確認します。
[トランスポート] タブで、Dispatcher へのアクセスに必要な URI を入力します。標準の Dispatcher Flush エージェントを使用している場合は、おそらくホスト名とポートを更新する必要があります。例: http://:/dispatcher/invalidate.cache
[OK] をクリックして、エージェントを有効にします。
CQ5 を LESS (既に含まれています) で使用している場合は、開発者コンソールでこれを実行できます。
localStorage.clear()
これにより、LESS キャッシュが削除されます。
clientlib メカニズムを無効にするには、felix コンソール yourhost:port/system/console/configMgr に移動します。
「HTML Library Manager」を検索し、「デバッグ」にチェックを入れて保存します。
すべての CSS および JS アセットが単一のファイルとして提供されるようになりました。また、すべてのキャッシュが無効になります。ページを一度リクエストし、完了したら「デバッグ」モードをオフにします。
これは、ほとんどの場合、キャッシュされたファイルに役立ちます。これは本番システムにはお勧めしません!
他の clientlib 内に「embed」ステートメントを使用して clientlib をコンパイルする場合は、css.txt ファイルを編集し、コメント行を追加します。また、var/clientlibs/etc の下にキャッシュされた clientlibs を削除します
以下は、AEM 6.1 でこれを行う方法です。
AEM-Author では、「Dispatcher Flush」エージェントを有効にして、AEM-publish インスタンスのキャッシュを無効にすることができます。
URI は次のようになります: http://txpubt01:80/dispatcher/invalidate.cache
「txpubt01」はパブリッシュ インスタンス サーバーです。「80」は、「txpubt01 サーバー」で Apache が実行されているポートです。