2011-06-01 6 views
5

IE 9 herramientas de desarrollador dicen "Error no especificado". en esta línea de código:XMLHttpRequest setRequestHeader Error

xmlhttp.setRequestHeader ("If-Modified-Since", "Sat 1 Jan 2005 00:00:00 GMT"); 

Estoy tratando de desactivar el almacenamiento en caché de peticiones Ajax y no tengo control sobre el servidor y no puedo agregar un identificador único al final de cada solicitud, por lo que esto parece mi única opción. ¿Alguna idea de por qué a Javascript no le gusta?

Respuesta

12

Estaba llamando antes de xmlhttp.open (...);. Ese fue el error. Modifique el encabezado después de abrir la solicitud, pero antes de enviarla.

xmlhttp.open (...); 
xmlhttp.setRequestHeader ("...", "..."); 
xmlhttp.send(); 
2

no tengo demasiada experiencia con peticiones AJAX, pero no podía que acaba de llamar xmlhttp.setRequestHeader("Cache-Control", "no-cache") en su lugar? Parece que tendría más sentido que usar el encabezado If-Modified-Since.

+1

Bueno, ni "Cache-Control" ni "If-Modified-Since" están funcionando. Aunque aprecio la idea. – Nik

Cuestiones relacionadas