WP REST API Access-Control-Allow-Origin response is cached

This might be more of an AngularJS question. You can try setting your headers to no-cache. Something like:

var req = {
    headers : {
        "Pragma"        : "no-cache",
        "Expires"       : -1,
        "Cache-Control" : "no-cache"
    }
};