title: Detect when page is being refreshed over and over in .net
body: <p>I have a large C# .net project that I recently optimized and it's working great. It's a pretty big code library though so I am not familiar with it in great detail.</p>
  
  <p>That said, everything works very well until once in a while a user will get frustrated that a page takes a few seconds to load and starts refreshing a page over and over. Looking at my active processes in IIS, one user had refreshed the same page 300 times in about as many seconds (so non stop refreshing for 5 minutes) </p>
  
  <p>Since this page was already somewhat slower this brought the server to its knees. 100% CPU for about an hour until I recycled the process and then killed the old w3wp. Immediately everything came back to life and everything is fast again.</p>
  
  <p>Is there any way to detect this behavior (ie, page is already being loaded by this user/session) and instead of a full refresh just piggy-back on the already running thread, or canceling the first thread, or really any sort of mitigation to catch this?</p>