You can us Response.AddHeader to set the expiration date, but an easier way is just to set Response.Expires=-1441 in your ASP page. This will cause all cached instances of the current page to expire immediately (actually 24 hours and 1 minute from the time the user gets it). The -1441 is to account for potential time differences between the server and the client.
What you propose merely forces a re-execution of the script. I don't even want the script to be there. I want the browser to think the page was never loaded.<BR><BR>IE.<BR>Page1 ---> Page2 ---> Page 3 (Back Button now) ---> Page1<BR>This will happen if page3 uses page2's history location. I know<BR>it can be done.