Witam! Napisałem prosty skrypt który korzystając z XMLHttpRequest co sekundę pobiera pewną informację z serwera. URL tego pliku jest za każdym razem takie samo, jednak zawartość się zmienia. Z tego pliku skrypt odczytuje później pewne informacje i odpowiednio do nich się zachowuje. Pod większością przeglądarek działa to dobrze, informacja co sekundę jest odświeżana i skrypt działa. Jednak pod IE jest taka sytuacja, że przeglądarka zamiast co sekundę pobierać ten plik, pobiera go raz a potem korzysta z cache. Dlatego informacja nie jest odświeżana (tak naprawdę z serwera pobierana jest tylko raz). Co można poradzić w takiej sytuacji? Jak zmusić IE do każdorazowego pobierania tego pliku z serwera?

Z góry dziękuję za odpowiedź.

Nie wiem czy to konieczne, ale poniżej fragment skryptu o którym piszę:
  1. if (typeof XMLHttpRequest == "undefined") {
  2. XMLHttpRequest = function() {
  3. //IE wykorzystuje biblioteki ActiveX do tworzenia obiektu XMLHttpRequest
  4. return new ActiveXObject(
  5. //IE5 używa innego obektu XMLHTTP niż IE6 i wyższe
  6. navigator.userAgent.indexOf("MSIE 5") >=0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP"
  7. );
  8. }
  9. }
  10.  
  11. //a teraz już dla wszystkich tak samo
  12. var xml = new XMLHttpRequest();
  13. var uri = "plik";
  14.  
  15. xml.open("GET", uri, true);
  16.  
  17. // Ustawiamy nagłówek, tak by serwer wiedział jak przetwarzać pzresyłane dane
  18. //xml.setRequestHeader("Content-Type", "text/xml");
  19. xml.onreadystatechange = function() {
  20. if ( xml.readyState == 4) {
  21. // [...]
  22. }
  23. };
  24.  
  25. xml.send(null);