Can I detect a browser close from C# rather than JavaScript?

Can I detect a browser close from C# rather than JavaScript?

I'm creating a temp directory in runtime and I need to delete it when I logged out or close the browser by calling a Web service. How can I catch the browser on close from C# code rather than JavaScript?

    Requires Free Membership to View

    When you register, you'll begin receiving targeted emails from my team of award-winning writers. Our goal is to keep you informed on recent service-oriented architecture (SOA) and SOA-related topics such as integration, governance, Web services, Cloud and more.

    Hannah Smalltree, Editorial Director

    By submitting your registration information to SearchSOA.com you agree to receive email communications from TechTarget and TechTarget partners. We encourage you to read our Privacy Policy which contains important disclosures about how we collect and use your registration and other information. If you reside outside of the United States, by submitting this registration information you consent to having your personal data transferred to and processed in the United States. Your use of SearchSOA.com is governed by our Terms of Use. You may contact us at webmaster@TechTarget.com.

It is not possible to detect that the browser window has been closed without some client JavaScript or VBScript, unless you use a browser plug-in that is installed on the client machine, such as a Browser Helper Object. I wrote an article on BHOs here: http://www.15seconds.com/issue/040331.htm

I'm guessing that you want to detect this without deploying script or installing something on the client side, but you can detect when the browser session has ended by writing code for Session_End() which is invoked when the ASP.NET runtime detects a session timeout, usually after 20 minutes of inactivity. You probably don't want to change this timeout to anything less, since that could cause undesirable side effects.

This was first published in April 2004