Hi @S__k__Agarwal ,
I think option 4 is correct. By implementing cache flushing from Publish, the dispatcher can invalidate cached content only when the content is published and live. This ensures that users see the most up-to-date version of the website without clearing cache unnecessarily early. It also maintains the cache for critical high-traffic pages like the homepage and featured news until necessary, improving overall performance.
Option 1 (Implement a Re-fetching Flush Agent) can also be correct because it refreshes only the updated content in the cache without requiring a full cache flush. This helps keep the cache fresh while minimizing the performance impact, which is very useful in a high-traffic environment.
Thanks.