Two quick possibilities – 1st is the web publish rules configuration is not set to check for updated pages. 2nd is the ‘expiration’ or your phrase ‘TimeToLive’ setting on the individual pages. This is in the HTML header and probably created by whatever template you are using.
reference this article on MS
Another good source is www.isaserver.org