Recibo este error cuando intentaba mantener el siguiente código para deshabilitar el caché para ajax
angularApp.config(['appConfig', '$httpProvider', function (appConfig, $httpProvider) { if (!$httpProvider.defaults.headers.get) { $httpProvider.defaults.headers.get = {}; } //disable IE ajax request caching $httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT'; $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache'; $httpProvider.defaults.headers.get['Pragma'] = 'no-cache'; }]);Recibo un error en Chrome de la siguiente manera:
El campo de encabezado de solicitud Pragma no está permitido por Access-Control-Allow-Headers en la respuesta de verificación previa.
Pero cuando elimino el siguiente código, funciona bien.
$httpProvider.defaults.headers.get['If-Modified-Since'] = 'Mon, 26 Jul 1997 05:00:00 GMT'; $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache'; $httpProvider.defaults.headers.get['Pragma'] = 'no-cache';alguien me puede decir cual puede ser el problema?
Si puede configurar en el lado del servidor para aceptar esos encabezados, entonces está bien. De lo contrario, debe eliminar los encabezados que se establecen en $httpProvider.defaulsts. Verifique el código a continuación:
var data = {} var httpCoonfig = { headers: {'Pragma': undefined, 'Cache-Control': undefined, 'X-Requested-With': undefined, 'If-Modified-Since': undefined} }; $http.post('https://www.google.com/', data, httpCoonfig).then(function(response){ // console.log(response) }, function(response){ console.log(response) });