The invention discloses a caching method for a call record and a communication device. The caching method comprises the following steps that after a call is put through, a call recording thread is started, and a cache file is opened so that record data can be stored in the cache file; the record data are obtained and recorded in the cache file, wherein under the condition that the cache file is opened, after the recording data within a fixed time interval are obtained every time, the recording data are encrypted and compressed and written into the cache file, and the process is ended until the call is ended; the cache file is distributed and managed, wherein the cache file only stores call data of one call, as long as the cache file is smaller than a preset caching threshold value, the cache file is used for storing call records all the time, and in the cache file, the record data of the call covers the record data of a last call. In this way, by the adoption of the caching method for the call record and the communication device, recording can be conducted automatically, the file distribution time is shortened, the time of deleting the cache data of a last call is shortened, and the operation of deleting the cache data of the last call is easier.