fix bug: kill downloader if no cache file and time out