add cache machanism without test
assumption: request has no body
question: seems a bug when body chunk start with 0