Stream and cache audio

Hello. I would like to play an AudioClip from an URL and also cache it so I can access it quickly the next time I need it. Right now I use WWW.GetAudioClip to play my sound. Is WWW call automatically caching any downloaded files?

no, if you use the stream flag, then no ( edit: actually, even when using it - see below )
you have to download the file separately by yourself

you can abuse the system by setting the stream flag to false, wait until the whole file / clip downloads and then save the audio data - you’d have to provide proper wav header ( if no using any encoding/codec ), binary data and reconstruct the file in proper format - probably not worth the hassle, at all.
( not to mention that during the download the whole application would become unresponsive… )
^ take the above with saving downloaded audio clip with a grain of salt - never tried it myself

the OS might cache something, if the file is not too big and you’re accessing it in moderate time etc etc
but in any case, unity relies on OS to provide download of the data and does not care about it otherwise