I'm seeing something very odd: for environmental background:
- I have a couple of servers on a load balancer (sticky IS turned on)
- I'm keeping an object in session - one property of this object may contain a somewhat large amount of data.
The process:
- I'll upload an image, keeping a copy of it in session because I'm doing some manipulation on it (it's pre-resized to a fairly consistent width so size shouldn't be an issue)
- I'm logging everything and can confirm that it's not switching servers (the loadbalancer IS working correctly)
- in one browser I'll upload an image, do some basic manipulation (rotations)
- in a second browser I'll upload the same image do a couple more rotates.
- after a minute (sometimes) the second browser looses the variable in session containing the image
- I can still manipulate the image in the first browser.
After looking at the logging: session ID is consistent from call to call, it just appears that session #2's variable was set to null.
I should note that we've seen this when we hit the either server directly.
Can anybody give me a good place to start looking? (I've already made sure that I'm not doing something silly and setting the variable to null or a null value)
Thanks for any and all help!