I haven't worked with cloudfront directly myself, but I am pretty sure cloudfront _is_ a cache, it may have some other caching features you can enable or disable, probably has an expiration timeout you can set - how long the video stays in the cache before it is erased.
- Joel