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