Expand my Community achievements bar.

Dispatcher ResourceOnly Flush

Avatar

Level 3

We have a requirement, where we need to invalidate cache of a page when a certain page is published.

Case 1: invalidate cache for /content/en/a when /content/en/a/new is published

Case 2: invalidate cache for /content/en/a when /content/en/b is published

What is the setup required to achieve above scenarios

Thanks

3 Replies

Avatar

Level 3

I don't see any information here about the Dispatcher ResourceOnly Flush

Avatar

Community Advisor

I don't think so you can do mapping from Dispatcher Flush Agent.

But what you can do is create an sling Event Listener which will trigger Dispatcher Flush  programatically for targeted resources as well.

HttpClient client = new HttpClient();

PostMethod post = new PostMethod(agent.getConfiguration().getTransportURI());

post.setRequestHeader("CQ-Action", "DELETE");
post.setRequestHeader("
CQ-Handle", "/");
post.setRequestHeader("
Content-Length", "0");
post.setRequestHeader("
Content-Type", "application/octet-stream");

client.executeMethod(post);

more info.

Invalidating Cached Pages From AEM



Arun Patidar