Este problema se debe al problema de almacenamiento en caché de IE, como dijiste, puedes probarlo en modo de depuración de IE presionando f12 (esto funcionará bien en modo de depuración) .IE no tomará los datos del servidor cada vez que llame la página. Los datos del caché. Para deshabilitar esto, realice una de las siguientes acciones:
- agregue lo siguiente con su URL de solicitud de servicio http
// Antes (emitió uno)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName, {})
// Después (trabajando bien)
this.httpService.get (this.serviceUrl + "/eAMobileService.svc/ValidateEngagmentName/" + engagementName + "? DateTime =" + new Date (). getTime () + '', {cache: false})
- deshabilitar el caché para todo el Módulo: -
$ httpProvider.defaults.headers.common ['Pragma'] = 'no-cache';
If-Modified-Since
encabezado hace que IIS + iisnode arroje 400 solicitudes incorrectas por cada archivo html cargado a través dengInclude
yngView
. Sin embargo, los siguientes dos encabezados solucionaron el problema (los saqué de Chrome, que no tenía el problema de almacenamiento en caché):$httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache';
$httpProvider.defaults.headers.get['Pragma'] = 'no-cache';