fix: add cache expire