Does anyone know if apps exist that do any of the following:

1) Cache the last-viewed youtube video? So annoying that as soon as it finishes, you need to re-download the entire stream before listening again. In desktop browsers, the video remains loaded after completion. This issue is especially bad if I load something I want to repeat but then go into the subway and lose service.

2) Similarly, caching Safari pages. Again, if I am in the subway and I open up a useful Safari page I kept open, I wish there was a way to disable AUTOMATIC reloading of already loaded pages when I don't want that. Similarly, is there a way to keep previously loaded pages cached instead of having them completely reload when I go "back" to a previous web page.