I am not quite sure why would you want to post the data.
The data can be incomplete or user was not going to submit his data at all.
If you just want to prevent his session from an expiration then there is a
simple method.
1. Create transparent.gif image 1x1 pixel.
2. create SessionRefresh.aspx page which outputs back to the browser that
image.
3. On the page which might take more than 20 minutes to fill out ( or any
page you want )
put following code somewhere.
<img src="transparent.gif" width=1 height=1 name="sessionrefresh">
<script>
window.setInterval("document.images['sessionrefresh'].src=sessionrefresh.asp
x;", 10*1000*60 );
</script>
So basically JavaScript will request every 10 minutes the
sessionrefresh.aspx and thus preventing session from expiration.
Also note that cashing might be a problem but you can always add ?param=time
in javascript to the end of sessionrefreshh.aspx. To prevent cashing.
George.