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;
}
});