Impede o cache em cada solicitação do Dojo xhr na página
Eu sou capaz de interceptar pedidos Dojo 1.6.1 xhr usandoIO Pipeline Topics como descrito aqui:
Dojo - interceptando chamadas XHR
Gostaria de adicionar um parâmetro de hora ao URL (por exemplo,&time=12345
) para impedir o cache em certas (ou todas) requisições GET xhr originadas dedojox.data.JsonRestStore
(detalhes do que estou tentando alcançar sãoAqui). Meu código é assim:
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);
}
});
Basicamente, estou tentando cancelar a solicitação, adicionar uma string à URL e, em seguida, fazer a solicitação com a URL modificada.
Isso não funciona de forma alguma: a solicitação com URL modificada não termina no servidor e estou recebendo muitos desses erros para o console do navegador:
Os erros ocorrem na linha 14 do dojo.js. A aba do Chrome falha após esses erros.
Eu também tentei apenas modificardeferred.ioArgs.url
e fazendo mais nada, mas isso não tem efeito.