Solved

IE saving server calls?

Posted on 2012-03-16
3
295 Views
Last Modified: 2012-03-16
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.
0
Comment
Question by:Bardobrave
  • 2
3 Comments
 
LVL 82

Accepted Solution

by:
leakim971 earned 500 total points
ID: 37728866
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
 
LVL 82

Expert Comment

by:leakim971
ID: 37728869
cache:false
0
 
LVL 19

Author Closing Comment

by:Bardobrave
ID: 37728904
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

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I recently found myself in a Corporate Situation where the client had requested blocking access to any and all websites except his own Domain? Easy? I am sure this would be your answer but their requirement was, this has to be done without using…
Introduction If you're like most people, you have occasionally made a typographical error when you're entering information into an online form.  And to your consternation, the browser remembers the error, and offers to autocomplete your future entr…
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…
Google currently has a new report that is in beta and coming soon to Webmaster Tool accounts. This Micro Tutorial will highlight new features for Google Webmaster Tools.

896 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now