@vani1012 : As far as i know, there are 2 ways we can cache the response .
1) invalidation : writing the /rules section under /cache section of the dispatcher . there you can allow the paths which needs to be cached or not.
This will work like, when the request comes , it will check in your cached location(you will mention the path at docroot ) if its there not invalidated, it will serve from the cache. when there is a update happened on the same page and published from author, the replication agents (Publisher and dispatcher) gets invoked and invalidate request reaches to the dispatcher and invalidate the cache.
after that, if you request for the same page, it will go to cache , as it is invalidated it will communicate with the render (AEM publisher ) and get the response and cache it in dispatcher and serves back to browser.
2) time to live (TTL option)
This is completely different way of caching . here we will cache the pages or resources for some duration which you can configure.
till that duration completes , even though you have updated the pages , it wont reflect.
https://adobe-consulting-services.github.io/acs-aem-commons/features/dispatcher-ttl/
So in this situation, i think in you are using the enableTTL option to cache. You can check /enableTTL values is 1. it means this option enabled.