You've still got the problem of not knowing what the user was doing while the webpage was up on their screen.
Lots of times, I'll pull up a webpage, then I'll go do four or five shots of Beam, smoke a cheap cigar and then come back and read the page.
And, I do it all just to screw up access logs! :-)
Seriously, you can't trust that a user has totally dedicated him/herself to your webpage for any given period of time (unless they're clicking on links like mad).
The best thing, I think, is to make your content short and sweet so that page requests should never have to be more than a couple of minutes apart. Then, instead of a nebulous 30 minute timeout (The only times I've spent 30 minutes on a single webpage have been in on-line HOWTO's) you can cut it down to like 5 or 10 minutes.
In cases where you've got a lot of content on a page, you never know how dedicated your users are.