feature(app) add cache-control