there are many scenario, when dispatcher wont cache the page, like if you don't have any extension to your page, if you are using any queryparameter while accessing the page and those queryStrings are not ignored, if you are using url prefix without extension etc.
So I would say first verify if you ...