It is legal for a cache (serverside, on a proxy, or clientside) to permanently store a 301 and automatically redirect forever, but most will not do so.
Internet Explorer 9 was the first browser to permanently cache a 301 that didn't contain any other caching directives, but even that will only last until the browser's cache is cleared.