java - 为什么将响应 header 设置为调度程序不起作用

标签 java aem

如果我将响应 header 设置为

,我会得到一个奇怪的行为
response.setHeader("dispatcher", "no-cache"); 

它不起作用,但我将文本更改为除调度程序之外的任何其他东西,它起作用......有什么想法吗?

这里的响应没有设置为调度程序...为什么?

最佳答案

来自Adobe documentation在多个地方引用:

With the Dispatcher release 4.0.0 (and higher) a new header named "Dispatcher: no-cache" is introduced. This header informs the dispatcher not to cache the response. This header will then be removed by the dispatcher before forwarding the response to the client.

Adobe Dispatcher 是一个负载平衡器,这意味着它位于多台服务器前面并处理传入流量。当您将标题设置为:

response.setHeader("dispatcher", "no-cache");

然后调度程序将删除 header 并转发响应而不缓存。因此,如果“它不起作用”意味着您的 header 正在消失,那么这是预期的行为。

关于java - 为什么将响应 header 设置为调度程序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30324592/

相关文章:

java - 我在代码的接口(interface)部分犯了什么错误?

java - 使用 DAM Assets 进行 AEM JUnit 测试

aem - 如何在aem中获取组件的jsp/html中的网站域名?

java - 设置java类路径时%classpath%是什么意思

Java:当我开始从kafka主题读取时如何从当前偏移量读取

java - 如何删除 Java 中十进制数的最后一位?

javascript - Adobe CQ/AEM - 触发编辑后处理程序

aem - 需要帮助解决和理解 com.adobe.granite.csrf.impl.CSRFFilter doFilter : the provided CSRF token is invalid in AEM 6. 1

aem - cq5 未针对 '...infinity.json' 请求返回子页面 json 数据

java - 基于 Spark 中的 JavaRDD 过滤 JavaPairRDD