IE saving server calls?

Hi experts.

This is a weird one.

I have a form wich makes AJAX calls to the server to obtain certain data on an event. I've just found that IE don't actually makes the call when it has done before, this behaviour persist until I close the browser. Firefox and Chrome works fine.

I'll try to explain myself more deeply.

The form has a dropdownlist with a list of workers. When I choose a worker, an AJAX call to the server is cast to obtain certain worker data from the database.

Ok, if I open IE and select a worker from the dropdownlist, the method on the server is called, if I select another one the method is called, BUT if I select again the first worker selected, the server method is not called again. If I select a new one the method is called, but if I select one that has been already selected before the function is not called (I check this with VS debugger, so I can actually detect that the method is being called or not).

Doesn't matter if I get out of the form and browse the rest of the application, even doesn't matter if I logout the application and log on again, while the window is open the method is somewhat recognized and "remembered". And I say remembered because, although the method not being called, the execution of the client code continues and the data received on the first call is loaded ^_^¿

So Firefox and Chrome calls the server method on each single event execution, while IE seems to identify when the call is somewhat "cached", and, instead of calling again the server it directly returns the previous value.

I can see the point in this type of behaviour but also think it has more hindrances than advantages.

Anyone had found similar behaviour and knows if it's avoidable in any way? I've tested it on IE9 and IE10.

Thanks in advance.
LVL 19
BardobraveAsked:
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

leakim971PluritechnicianCommented:
It's about your browser cache. In your ajax call add the cache parameter :
cache:calée

Or add a new parameter unique at each call :
T: new Date().getTime();
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
leakim971PluritechnicianCommented:
cache:false
0
BardobraveAuthor Commented:
Didn't know about that param. Neither know also that IE default behaviour was to cache calls.
I'd like a consistent cross-browser default behaviour, why Redmond boys has to be always different?
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Browsers

From novice to tech pro — start learning today.