I am hoping someone here can point me in the right direction with a
problem my user's are experiencing. Here is what is happening:
I have an ASP.NET application that several users will use at the same
time in a classroom-like setting. They access the application
concurrently and occasionally experience an issue where one user
starts accessing the application (they click on a link which sends
their name and login information to the ASP.NET application via the
querystring) and then they see their name displayed on the screen.
Another user, on a completely different PC, then accesses the same
page and they see the information (name) of the first user instead of
their own (which is being sent properly). This is happening at
several locations, using several different internet connection types,
and its very sporadic and cannot be recreated at will.
I believe this is only happening when the client PC's are sharing an
IP address through a router, and even then it is only happening very
rarely. The users are able to workaround the issue by clicking the
Back button on their browser and clicking the link to the application
again.
I know the problem isn't browser or client-side cache related (because
it is happening across different machines), and I have tried the
following code in my application:
Response.Expires = 0
Response.Cache.SetNoStore()
Response.AppendHeader("Pragma", "no-cache")
Am I completely missing something? Does anyone have any
recommendations on how to correct or debug this? Any help you can
provide would be extremely appreciated.