var newtimestamp = new Date().getTime(); layer.url = layer.url.replace(/nocache=.*/,'nocache='+newtimestamp); layer.refresh();
var newtimestamp = new Date().getTime(); layer._url.query.nocache = newtimestamp; layer.refresh();
esri.setRequestPreCallback(function (ioArgs) { if (ioArgs.url.indexOf("FeatureServer") > -1 && ioArgs.url.indexOf("returnGeometry=true") > -1) { ioArgs.preventCache = true; } return ioArgs; });
ioArgs.preventCache = true;was never executed because ioArgs.url did not have indexOf("returnGeometry=true").
//modify the request with a preventCache option before it is sent to the server // so the feature layer is not cached in the browser esri.setRequestPreCallback(function (ioArgs) { try { if (ioArgs.url.indexOf("FeatureServer") > -1 && ioArgs.content.returnGeometry == true) { ioArgs.preventCache = true; } return ioArgs; } catch (e) { console.log(e.toString()); return ioArgs; } });