Adobe CQ正在为我正在构建的组件缓存我的css。我创建了一个clientlibs文件夹来将CSS添加到组件中。接下来,我正在使用
<cq:includeClientLib categories="includes" />
标记将CSS包含在我的jsp中。
如何禁用CQ中的CSS缓存。 (我已经清除了浏览器缓存,它不是浏览器缓存问题。)
答案 0 :(得分:3)
这些只是清除服务器缓存的两种常用方法。希望它可以帮到某人。
导航至http://yourdomain.com:4502/etc/replication/agents.author/flush.html,然后点击Test Connection
。
打开AEM工具控制台。 (http://yourdomain.com:4502/miscadmin#/etc)
在Tools / replication / Agents下打开所需的复制代理 作者。您可以使用已安装的Dispatcher Flush代理程序 默认情况下。
单击“编辑”,然后在“设置”选项卡中确保已启用 被选中。
在“传输”选项卡上,输入访问所需的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;。