Wow, that&#x27;s a nice technique, but in this case, isn&#x27;t the rendered page invalidated by changes to the source, rather than over time?<p>I suppose, in this case you could use the time since invalidation as your input. The downside is that changes in the source aren&#x27;t immediately reflected in the rendered output, especially for infrequently updated pages.