0

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

<cq:includeClientLib categories="includes" />

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

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

4

4 回答 4

3

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

调度程序刷新


导航到http://yourdomain.com:4502/etc/replication/agents.author/flush.html 并单击Test Connection

使调度程序缓存无效(


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

  2. 在作者的工具/复制/代理下打开所需的复制代理。您可以使用默认安装的 Dispatcher Flush 代理。

  3. 单击编辑,并在设置选项卡中确保选择启用。

  4. 在 Transport 选项卡上,输入访问 Dispatcher 所需的 URI。如果您使用标准 Dispatcher Flush 代理,您可能需要更新主机名和端口;例如,http://:/dispatcher/invalidate.cache

    单击确定以激活代理。

于 2014-03-06T05:37:57.273 回答
1

要禁用 clientlib 机制,请导航到 felix 控制台 yourhost:port/system/console/configMgr

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

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

大多数情况下,这有助于缓存文件。我不建议将其用于生产系统!

如果您通过在其他客户端库中的“嵌入”语句编译客户端库,请编辑 css.txt 文件并附加注释行。同时删除 var/clientlibs/etc 下的缓存客户端库

于 2013-02-11T09:40:54.217 回答
1

如果您将 CQ5 与 LESS(已包含在内)一起使用,则可以在开发人员控制台中执行以下操作:

localStorage.clear()

这将删除您的 LESS 缓存。

于 2014-01-10T12:46:59.263 回答
0

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

在 AEM-Author 上,您可以启用“Dispatcher Flush”代理以使 AEM 发布实例上的缓存无效。

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

其中“txpubt01”是发布实例服务器;“80”是 Apache 在“txpubt01 服务器”上运行的端口。

管理复制代理的主页

作者代理

调度程序刷新

于 2015-08-12T21:51:19.413 回答