httprequest add cache and timeout