cache document