cache page content