首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果我们在dispatcher配置中使用/ignoreUrlParams,那么即使AEM中的参数值发生变化,请求也会从缓存中发出吗?

如果我们在dispatcher配置中使用/ignoreUrlParams,那么即使AEM中的参数值发生变化,请求也会从缓存中发出吗?
EN

Stack Overflow用户
提问于 2016-11-23 20:31:22
回答 1查看 396关注 0票数 0

AEM文档称

代码语言:javascript
代码运行次数:0
运行
复制
 When a parameter is ignored for a page, the page is cached the first time that the page is requested. Subsequent requests for the page are served the cached page, regardless of the value of the parameter in the request.

/ignoreUrlParams
{
    /0001 { /glob "*" /type "deny" }
    /0002 { /glob "q" /type "allow" }
}

如果我在dispatcher配置中添加上述条目

代码语言:javascript
代码运行次数:0
运行
复制
GET /mypage.html?q=5
GET /mypage.html?q=65

是否给出与文档相同的响应?如果是,/ignoreUrlParams的好处是什么?它将在哪种情况下有用?

EN

回答 1

Stack Overflow用户

发布于 2016-11-23 20:35:30

这是因为文档中的默认配置具有误导性,实际上正好相反:/

如果你想让缓存功能忽略一些查询参数,那么你可以将其设置为"allow“。如果您希望缓存功能将带有特定查询的请求传递给CQ,您可以输入"deny“

因此,如果您有一个使用q参数的搜索功能,那么您应该这样做:

/ignoreUrlParams { /0001 { /glob "*" /type "allow" } /0002 { /glob "q" /type "deny" } }

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40764668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档