如何在Adobe CQ 5中关闭缓存CSS

时间:2013-02-07 08:48:13

标签: caching content-management-system cq5

Adob​​e CQ正在为我正在构建的组件缓存我的css。我创建了一个clientlibs文件夹来将CSS添加到组件中。接下来,我正在使用

<cq:includeClientLib categories="includes" />

标记将CSS包含在我的jsp中。

如何禁用CQ中的CSS缓存。 (我已经清除了浏览器缓存,它不是浏览器缓存问题。)

4 个答案:

答案 0 :(得分:3)

这些只是清除服务器缓存的两种常用方法。希望它可以帮到某人。

Dispatcher Flush


导航至http://yourdomain.com:4502/etc/replication/agents.author/flush.html,然后点击Test Connection

使调度程序缓存失效(source


  1. 打开AEM工具控制台。 (http://yourdomain.com:4502/miscadmin#/etc

  2. 在Tools / replication / Agents下打开所需的复制代理 作者。您可以使用已安装的Dispatcher Flush代理程序 默认情况下。

  3. 单击“编辑”,然后在“设置”选项卡中确保已启用 被选中。

  4. 在“传输”选项卡上,输入访问所需的URI 调度员。如果您使用的是标准Dispatcher Flush agent 可能需要更新主机名和端口;例如, HTTP://:/dispatcher/invalidate.cache

    单击“确定”以激活代理。

答案 1 :(得分:1)

要禁用clientlib机制,请导航到felix控制台 yourhost:端口/系统/控制台/的ConfigMgr

搜索“ HTML库管理器” 选中“Debug”并保存。

现在所有CSS的JS资产都作为单个文件提供。 此外,所有缓存都无效。 请求您的页面一次,并在完成后关闭“调试”模式。

这大部分时间都有助于缓存文件。我不建议将其用于生产系统!

如果您通过其他clientlib中的“embed”语句编译clientlibs,请编辑css.txt文件并附加注释行。同时删除var / clientlibs / etc

下面的缓存clientlib

答案 2 :(得分:1)

如果您使用的是带有LESS的CQ5(已包含),请在Developer控制台中执行此操作:

localStorage.clear()

这将删除您的LESS缓存。

答案 3 :(得分:0)

以下是如何在AEM 6.1上执行此操作

在AEM-Author上,您可以启用&#34; Dispatcher Flush&#34;代理程序使AEM发布实例上的缓存无效。

URI将是这样的: http://txpubt01:80/dispatcher/invalidate.cache

&#34; txpubt01&#34;是发布实例服务器; &#34; 80&#34;是运行Apache的端口&#34; txpubt01服务器&#34;。

Main page to manage replication agents

Agents on Author

Dispatcher Flush