Zapobiegaj pamięci podręcznej w każdym żądaniu Dojo xhr na stronie
Mogę przechwycić żądania Dojo 1.6.1 xhr za pomocąTematy rurociągów IO jak opisano tutaj:
Dojo - przechwytywanie połączeń XHR
Chciałbym dodać parametr czasu do adresu URL (f.e.&time=12345
), aby zapobiec pamięci podręcznej w niektórych (lub wszystkich) żądaniach GET pochodzących zdojox.data.JsonRestStore
(szczegóły tego, co próbuję osiągnąć sątutaj). Mój kod wygląda tak:
dojo.subscribe("/dojo/io/send", function(deferred) {
if (deferred.ioArgs.url.indexOf("restService1") > -1) {
deferred.cancel();
deferred.ioArgs.url += '&time=12345' // test value at this point
dojo.xhrGet(deferrred.ioArgs);
}
});
Zasadniczo próbuję anulować żądanie, dodać ciąg do adresu URL, a następnie wykonać żądanie ze zmodyfikowanym adresem URL.
To w ogóle nie działa: żądanie ze zmodyfikowanym adresem URL nie kończy się na serwerze i otrzymuję wiele z tych błędów do konsoli przeglądarki:
Błędy występują w linii 14. dojo.js. Karta Chrome w końcu ulegnie awarii po tych błędach.
Próbowałem też po prostu modyfikowaćdeferred.ioArgs.url
i nic innego nie robi, ale to nie działa.