/ / AngularJS met en cache JSONP par défaut - javascript, angularjs, jsonp

AngularJS met en cache JSONP par défaut - javascript, angularjs, jsonp

je suis nouveau sur AngularJS, et j'écris une application qui reçoit des données JSON avec rappel via la méthode $ http jsonp. Le paramètre de mise en cache n'est pas défini, mais le navigateur met en cache les données. Comment puis-je résoudre ce problème?

$scope.fetch=function () {
$http({method: "JSONP", url: "http://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero"})
.success(function(data) {
$scope.current =  data.salutation.toLowerCase();
console.log($scope.current);
$scope.dim=$scope.current; doIt();}).error(function(data) {
$scope.current =   data.salutation.toLowerCase() || "Request failed";   $scope.dim=$scope.current;});

};

Réponses:

2 pour la réponse № 1

Je ne sais pas exactement ce que fait angulaire, mais cela se fait généralement en ajoutant un horodatage à l'URL. Changez votre URL d'origine de:

"http://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero"

À:

"http://angularjs.org/greet.php?callback=JSON_CALLBACK&name=Super%20Hero&_=" + (new Date().getTime())